Home > OS >  Bootstrap 5 floating label on top of the field
Bootstrap 5 floating label on top of the field

Time:03-31

I want to put the floating label just like this: enter image description here

The normal behaviour would be this but the input area is way to big for my purpose. enter image description here

I don't have an idea how to set this up. For Bootstrap 4 there was an extra framework but this won't work with V5.

Thanks in advance!

CodePudding user response:

You can overwrite the corresponding bootstrap 5 css class:

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
  opacity: .65;
  transform: scale(.85) translateY(-.5rem) translateX(.15rem);
}

Set translateY(-.5rem) to -2rem or -20px or whatever fit's your layout. You can also set background: white;

CodePudding user response:

You could use a <fieldset> and <legend> with your <input> inserted

<fieldset>
    <legend>Password</legend>
    <input type="password">
</fieldset>

Then use CSS to set the padding / margin / border etc, as desired

More info: https://www.w3schools.com/tags/tag_fieldset.asp

  • Related