Hla mus rau cov ntsiab lus tseem ceeb Hla mus rau docs navigation
Check
in English

Floating labels

Tsim cov ntawv sau yooj yooj yim zoo nkauj uas ntab hla koj qhov chaw nkag.

Ntawm nplooj ntawv no

Piv txwv

Qhwv ib khub ntawm <input class="form-control">thiab <label>cov ntsiab lus .form-floatinglos ua kom cov ntawv ntab ntab nrog Bootstrap cov ntawv sau ua teb. Ib qho placeholderyuav tsum tau ua ntawm txhua tus <input>raws li peb txoj kev ntawm CSS-tsuas yog cov ntawv ntab ntab siv cov :placeholder-shownpseudo-element. Tsis tas li ntawd nco ntsoov tias qhov <input>yuav tsum tau ua ntej yog li peb tuaj yeem siv tus kwv tij xaiv xaiv (xws li, ~).

html
<div class="form-floating mb-3">
  <input type="email" class="form-control" id="floatingInput" placeholder="[email protected]">
  <label for="floatingInput">Email address</label>
</div>
<div class="form-floating">
  <input type="password" class="form-control" id="floatingPassword" placeholder="Password">
  <label for="floatingPassword">Password</label>
</div>

Thaum muaj qhov valuetwb tau hais tseg lawm, <label>s yuav hloov kho rau lawv txoj haujlwm ntab.

html
<form class="form-floating">
  <input type="email" class="form-control" id="floatingInputValue" placeholder="[email protected]" value="[email protected]">
  <label for="floatingInputValue">Input with value</label>
</form>

Daim ntawv validation style kuj ua haujlwm raws li qhov xav tau.

html
<form class="form-floating">
  <input type="email" class="form-control is-invalid" id="floatingInputInvalid" placeholder="[email protected]" value="[email protected]">
  <label for="floatingInputInvalid">Invalid input</label>
</form>

Textareas

Los ntawm lub neej ntawd, <textarea>s nrog .form-controlyuav yog qhov siab tib yam li <input>s.

html
<div class="form-floating">
  <textarea class="form-control" placeholder="Leave a comment here" id="floatingTextarea"></textarea>
  <label for="floatingTextarea">Comments</label>
</div>

Txhawm rau teeb tsa qhov siab ntawm koj tus kheej <textarea>, tsis txhob siv tus rowscwj pwm. Hloov chaw, teeb tsa qhov tseeb height(xws li hauv kab lossis ntawm kev cai CSS).

html
<div class="form-floating">
  <textarea class="form-control" placeholder="Leave a comment here" id="floatingTextarea2" style="height: 100px"></textarea>
  <label for="floatingTextarea2">Comments</label>
</div>

Xaiv

Tsis tas li .form-controlntawd, cov ntawv ntab ntab tsuas muaj nyob rau ntawm .form-selects. Lawv ua hauj lwm tib yam, tab sis tsis zoo li <input>s, lawv yuav ib txwm qhia qhov <label>nyob rau hauv nws floated xeev. Xaiv nrog sizethiab multipletsis txaus siab.

html
<div class="form-floating">
  <select class="form-select" id="floatingSelect" aria-label="Floating label select example">
    <option selected>Open this select menu</option>
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
  </select>
  <label for="floatingSelect">Works with selects</label>
</div>

Nyeem nkaus xwb

Floating labels kuj txhawb nqa .form-control-plaintext, uas tuaj yeem pab tau rau toggling los ntawm kev hloov pauv <input>mus rau tus nqi plaintext tsis cuam tshuam rau nplooj ntawv layout.

html
<div class="form-floating mb-3">
  <input type="email" readonly class="form-control-plaintext" id="floatingEmptyPlaintextInput" placeholder="[email protected]">
  <label for="floatingEmptyPlaintextInput">Empty input</label>
</div>
<div class="form-floating mb-3">
  <input type="email" readonly class="form-control-plaintext" id="floatingPlaintextInput" placeholder="[email protected]" value="[email protected]">
  <label for="floatingPlaintextInput">Input with value</label>
</div>

Input pab pawg

Floating labels kuj txhawb .input-group.

@
html
<div class="input-group mb-3">
  <span class="input-group-text">@</span>
  <div class="form-floating">
    <input type="text" class="form-control" id="floatingInputGroup1" placeholder="Username">
    <label for="floatingInputGroup1">Username</label>
  </div>
</div>

Thaum siv .input-groupthiab .form-floatingnrog rau daim ntawv validation, tus -feedbackyuav tsum tau muab tso rau sab nraum lub .form-floating, tab sis nyob rau hauv lub .input-group. Qhov no txhais tau hais tias cov tswv yim yuav tsum tau qhia siv javascript.

@
Thov xaiv tus neeg siv lub npe.
html
<div class="input-group has-validation">
  <span class="input-group-text">@</span>
  <div class="form-floating is-invalid">
    <input type="text" class="form-control is-invalid" id="floatingInputGroup2" placeholder="Username" required>
    <label for="floatingInputGroup2">Username</label>
  </div>
  <div class="invalid-feedback">
    Please choose a username.
  </div>
</div>

Layout

Thaum ua haujlwm nrog Bootstrap grid system, nco ntsoov muab cov ntawv tso rau hauv cov chav kawm.

html
<div class="row g-2">
  <div class="col-md">
    <div class="form-floating">
      <input type="email" class="form-control" id="floatingInputGrid" placeholder="[email protected]" value="[email protected]">
      <label for="floatingInputGrid">Email address</label>
    </div>
  </div>
  <div class="col-md">
    <div class="form-floating">
      <select class="form-select" id="floatingSelectGrid">
        <option selected>Open this select menu</option>
        <option value="1">One</option>
        <option value="2">Two</option>
        <option value="3">Three</option>
      </select>
      <label for="floatingSelectGrid">Works with selects</label>
    </div>
  </div>
</div>

Sass

Hloov pauv

$form-floating-height:            add(3.5rem, $input-height-border);
$form-floating-line-height:       1.25;
$form-floating-padding-x:         $input-padding-x;
$form-floating-padding-y:         1rem;
$form-floating-input-padding-t:   1.625rem;
$form-floating-input-padding-b:   .625rem;
$form-floating-label-opacity:     .65;
$form-floating-label-transform:   scale(.85) translateY(-.5rem) translateX(.15rem);
$form-floating-transition:        opacity .1s ease-in-out, transform .1s ease-in-out;