Form Elements Default elements for forms
Full documentation for forms here.
Input
Types
Most common form control, text-based input fields. Includes support for all HTML5 types: text, password, datetime, datetime-local, date, month, time, week, number, email, url, search, tel, and color.
Input
Select menu
Custom <select> menus need only a custom class, .custom-select to trigger the custom styles.
Checkboxes and radios
Input
Sizes
Set heights using classes like .input-lg, and set widths using grid column classes like .col-lg-*.
Input Group Easily extend form controls by adding text, buttons, or button groups on either side of textual inputs, custom selects, and custom file inputs
Basic Example
Horizontal form
Inline Form
Use the .form-inline class to display a series of labels, form controls, and buttons on a single horizontal row. Form controls within inline forms vary slightly from their default states. Controls only appear inline in viewports that are at least 576px wide to account for narrow viewports on mobile devices.
Auto-sizing
Form row
You may also swap .row for .form-row, a variation of our standard grid row that overrides the default column gutters for tighter and more compact layouts.