--- layout: docs title: Floating labels description: Create beautifully simple form labels that float over your input fields. group: forms toc: true --- ## Example Wrap a pair of `` and `` elements in `.form-floating` to enable floating labels with Bootstrap's textual form fields. A `placeholder` is required on each `` as our method of CSS-only floating labels uses the `:placeholder-shown` pseudo-element. Also note that the `` must come first so we can utilize a sibling selector (e.g., `~`). {{< example >}} Email address Password {{< /example >}} When there's a `value` already defined, ``s will automatically adjust to their floated position. {{< example >}} Input with value {{< /example >}} Form validation styles also work as expected. {{< example >}} Invalid input {{< /example >}} ## Textareas By default, ``s with `.form-control` will be the same height as ``s. {{< example >}} Comments {{< /example >}} To set a custom height on your ``, do not use the `rows` attribute. Instead, set an explicit `height` (either inline or via custom CSS). {{< example >}} Comments {{< /example >}} ## Selects Other than `.form-control`, floating labels are only available on `.form-select`s. They work in the same way, but unlike ``s, they'll always show the `` in its floated state. **Selects with `size` and `multiple` are not supported.** {{< example >}} Open this select menu One Two Three Works with selects {{< /example >}} ## Layout When working with the Bootstrap grid system, be sure to place form elements within column classes. {{< example >}} Email address Open this select menu One Two Three Works with selects {{< /example >}}