Skip to content

Latest commit

 

History

History
83 lines (69 loc) · 3.12 KB

floating-labels.md

File metadata and controls

83 lines (69 loc) · 3.12 KB
layout title description group
docs
Floating labels
Create beautifully simple forms labels that float over your input fields.
forms

Example

Wrap a pair of <input class="form-control"> and <label> elements in .form-floating to enable floating labels with Bootstrap's textual form fields. A placeholder is required on each <input> as our method of CSS-only floating labels uses the :placeholder-shown pseudo-element. Also note that the <input> must come first so we can utilize a sibling selector (e.g., ~).

This approach works in the new Microsoft Edge built on Chromium and gracefully degrades on older versions.

{{< example >}}

Email address
Password
{{< /example >}}

When there's a value already defined, <label>s will automatically adjust to their floated position.

{{< example >}}

Input with value {{< /example >}}

Form validation styles also work as expected.

{{< example >}}

Invalid input {{< /example >}}

Selects

Other than .form-control, floating labels only available on .form-selects. They work in the same way, but unlike <input>s, they'll always show the <label> in its floated state.

{{< 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 >}}