表單布局(Layout)

      使用我們的表單布局選項,為表單提供從內聯到水平再到自定義網格實現的一些結構。

      Forms

      每組表單字段都應該位于form元素中。Bootstrap沒有為form元素提供默認樣式,但是默認情況下提供了一些強大的瀏覽器功能。

      • 不熟悉瀏覽器窗體?考慮查看 MDN表單文檔以獲得可用屬性的概述和完整列表。
      • form中的button默認為type="submit",因此要盡量具體并始終包含一個type
      • 您可以使用form上的disabled屬性禁用表單中的每個表單元素。

      由于Bootstrap將display:block和width:100%應用于幾乎所有的表單控件,因此默認情況下表單將垂直堆疊。附加類可用于根據每個窗體更改此布局。

      通用類

      邊距實用程序是向窗體添加某些結構的最簡單方法。它們提供標簽、控件、可選表單文本和表單驗證消息的基本分組。我們建議堅持使用邊距底部工具,并在整個表單中使用單一方向以保持一致性。

      您可以隨意使用fieldset、div或幾乎任何其他元素構建表單。

      <div class="mb-3">
      <label for="formGroupExampleInput" class="form-label">Example label</label>
      <input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input placeholder">
      </div>
      <div class="mb-3">
      <label for="formGroupExampleInput2" class="form-label">Another label</label>
      <input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input placeholder">
      </div>

      表單網格

      使用我們的網格類可以構建更復雜的表單。對于需要多列、不同寬度和其他對齊選項的窗體布局,請使用這些選項。需要啟用$enable-grid-classes變量(默認為on)。

      <div class="row">
      <div class="col">
      <input type="text" class="form-control" placeholder="First name" aria-label="First name">
      </div>
      <div class="col">
      <input type="text" class="form-control" placeholder="Last name" aria-label="Last name">
      </div>
      </div>

      間隙

      通過添加間隙修改器類,可以控制內聯方向和塊方向上的間隙寬度。還需要啟用$enable-grid-classes Sass變量(默認為on)。

      <div class="row g-3">
      <div class="col">
      <input type="text" class="form-control" placeholder="First name" aria-label="First name">
      </div>
      <div class="col">
      <input type="text" class="form-control" placeholder="Last name" aria-label="Last name">
      </div>
      </div>

      也可以使用網格系統創建更復雜的布局。

      <form class="row g-3">
      <div class="col-md-6">
      <label for="inputEmail4" class="form-label">Email</label>
      <input type="email" class="form-control" id="inputEmail4">
      </div>
      <div class="col-md-6">
      <label for="inputPassword4" class="form-label">Password</label>
      <input type="password" class="form-control" id="inputPassword4">
      </div>
      <div class="col-12">
      <label for="inputAddress" class="form-label">Address</label>
      <input type="text" class="form-control" id="inputAddress" placeholder="1234 Main St">
      </div>
      <div class="col-12">
      <label for="inputAddress2" class="form-label">Address 2</label>
      <input type="text" class="form-control" id="inputAddress2" placeholder="Apartment, studio, or floor">
      </div>
      <div class="col-md-6">
      <label for="inputCity" class="form-label">City</label>
      <input type="text" class="form-control" id="inputCity">
      </div>
      <div class="col-md-4">
      <label for="inputState" class="form-label">State</label>
      <select id="inputState" class="form-select">
      <option selected>Choose...</option>
      <option>...</option>
      </select>
      </div>
      <div class="col-md-2">
      <label for="inputZip" class="form-label">Zip</label>
      <input type="text" class="form-control" id="inputZip">
      </div>
      <div class="col-12">
      <div class="form-check">
      <input class="form-check-input" type="checkbox" id="gridCheck">
      <label class="form-check-label" for="gridCheck">
        Check me out
      </label>
      </div>
      </div>
      <div class="col-12">
      <button type="submit" class="btn btn-primary">Sign in</button>
      </div>
      </form>

      水平表單

      通過將.row類添加到窗體組,并使用.col-*-* 類指定標簽和控件的寬度,使用網格創建水平窗體。確保將.col表單標簽也添加到label中,以便它們與相關表單控件垂直居中。

      有時,您可能需要使用margin或padding實用程序來創建所需的完美對齊。例如,我們移除了堆疊的單選按鈕標簽上的填充頂部,以便更好地對齊文本基線。

      Radios
      <form>
      <div class="row mb-3">
      <label for="inputEmail3" class="col-sm-2 col-form-label">Email</label>
      <div class="col-sm-10">
      <input type="email" class="form-control" id="inputEmail3">
      </div>
      </div>
      <div class="row mb-3">
      <label for="inputPassword3" class="col-sm-2 col-form-label">Password</label>
      <div class="col-sm-10">
      <input type="password" class="form-control" id="inputPassword3">
      </div>
      </div>
      <fieldset class="row mb-3">
      <legend class="col-form-label col-sm-2 pt-0">Radios</legend>
      <div class="col-sm-10">
      <div class="form-check">
        <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios1" value="option1" checked>
        <label class="form-check-label" for="gridRadios1">
          First radio
        </label>
      </div>
      <div class="form-check">
        <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios2" value="option2">
        <label class="form-check-label" for="gridRadios2">
          Second radio
        </label>
      </div>
      <div class="form-check disabled">
        <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios3" value="option3" disabled>
        <label class="form-check-label" for="gridRadios3">
          Third disabled radio
        </label>
      </div>
      </div>
      </fieldset>
      <div class="row mb-3">
      <div class="col-sm-10 offset-sm-2">
      <div class="form-check">
        <input class="form-check-input" type="checkbox" id="gridCheck1">
        <label class="form-check-label" for="gridCheck1">
          Example checkbox
        </label>
      </div>
      </div>
      </div>
      <button type="submit" class="btn btn-primary">Sign in</button>
      </form>

      水平表單標簽大小

      請確保對code><label>或<legend>使用 .col-form-label-sm<legend>,以正確遵循.form-control-lg.form-control-sm的大小。

      <div class="row mb-3">
      <label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm">Email</label>
      <div class="col-sm-10">
      <input type="email" class="form-control form-control-sm" id="colFormLabelSm" placeholder="col-form-label-sm">
      </div>
      </div>
      <div class="row mb-3">
      <label for="colFormLabel" class="col-sm-2 col-form-label">Email</label>
      <div class="col-sm-10">
      <input type="email" class="form-control" id="colFormLabel" placeholder="col-form-label">
      </div>
      </div>
      <div class="row">
      <label for="colFormLabelLg" class="col-sm-2 col-form-label col-form-label-lg">Email</label>
      <div class="col-sm-10">
      <input type="email" class="form-control form-control-lg" id="colFormLabelLg" placeholder="col-form-label-lg">
      </div>
      </div>

      列大小

      如前面的示例所示,我們的網格系統允許您在一行中放置任意數量的.col。他們將平均分配可用寬度。您還可以選擇列的一個子集來占用更多或更少的空間,而其余的.col會使用特定的列類(如.col-sm-7)來平均分割其余的列。

      <div class="row g-3">
      <div class="col-sm-7">
      <input type="text" class="form-control" placeholder="City" aria-label="City">
      </div>
      <div class="col-sm">
      <input type="text" class="form-control" placeholder="State" aria-label="State">
      </div>
      <div class="col-sm">
      <input type="text" class="form-control" placeholder="Zip" aria-label="Zip">
      </div>
      </div>

      自動調整大小

      下面的示例使用彈性盒子實用類將內容垂直居中,并將.col更改為.col-auto,以便列只占用所需的空間。換句話說,列的大小是基于內容的。

      @
      <form class="row gy-2 gx-3 align-items-center">
      <div class="col-auto">
      <label class="visually-hidden" for="autoSizingInput">Name</label>
      <input type="text" class="form-control" id="autoSizingInput" placeholder="Jane Doe">
      </div>
      <div class="col-auto">
      <label class="visually-hidden" for="autoSizingInputGroup">Username</label>
      <div class="input-group">
      <div class="input-group-text">@</div>
      <input type="text" class="form-control" id="autoSizingInputGroup" placeholder="Username">
      </div>
      </div>
      <div class="col-auto">
      <label class="visually-hidden" for="autoSizingSelect">Preference</label>
      <select class="form-select" id="autoSizingSelect">
      <option selected>Choose...</option>
      <option value="1">One</option>
      <option value="2">Two</option>
      <option value="3">Three</option>
      </select>
      </div>
      <div class="col-auto">
      <div class="form-check">
      <input class="form-check-input" type="checkbox" id="autoSizingCheck">
      <label class="form-check-label" for="autoSizingCheck">
        Remember me
      </label>
      </div>
      </div>
      <div class="col-auto">
      <button type="submit" class="btn btn-primary">Submit</button>
      </div>
      </form>

      然后您可以再次將其與特定于大小的列類混合。

      @
      <form class="row gx-3 gy-2 align-items-center">
      <div class="col-sm-3">
      <label class="visually-hidden" for="specificSizeInputName">Name</label>
      <input type="text" class="form-control" id="specificSizeInputName" placeholder="Jane Doe">
      </div>
      <div class="col-sm-3">
      <label class="visually-hidden" for="specificSizeInputGroupUsername">Username</label>
      <div class="input-group">
      <div class="input-group-text">@</div>
      <input type="text" class="form-control" id="specificSizeInputGroupUsername" placeholder="Username">
      </div>
      </div>
      <div class="col-sm-3">
      <label class="visually-hidden" for="specificSizeSelect">Preference</label>
      <select class="form-select" id="specificSizeSelect">
      <option selected>Choose...</option>
      <option value="1">One</option>
      <option value="2">Two</option>
      <option value="3">Three</option>
      </select>
      </div>
      <div class="col-auto">
      <div class="form-check">
      <input class="form-check-input" type="checkbox" id="autoSizingCheck2">
      <label class="form-check-label" for="autoSizingCheck2">
        Remember me
      </label>
      </div>
      </div>
      <div class="col-auto">
      <button type="submit" class="btn btn-primary">Submit</button>
      </div>
      </form>

      行內表單

      使用.row-cols-*類創建響應的水平布局。通過添加間隙修飾符類,我們將在水平和垂直方向上創建間隙。在狹窄的移動視口中,.col-12有助于堆疊窗體控件等。.align-items-center將表單元素與中間對齊,使.form-checkbox正確對齊。

      @
      <form class="row row-cols-lg-auto g-3 align-items-center">
      <div class="col-12">
      <label class="visually-hidden" for="inlineFormInputGroupUsername">Username</label>
      <div class="input-group">
      <div class="input-group-text">@</div>
      <input type="text" class="form-control" id="inlineFormInputGroupUsername" placeholder="Username">
      </div>
      </div>
      
      <div class="col-12">
      <label class="visually-hidden" for="inlineFormSelectPref">Preference</label>
      <select class="form-select" id="inlineFormSelectPref">
      <option selected>Choose...</option>
      <option value="1">One</option>
      <option value="2">Two</option>
      <option value="3">Three</option>
      </select>
      </div>
      
      <div class="col-12">
      <div class="form-check">
      <input class="form-check-input" type="checkbox" id="inlineFormCheck">
      <label class="form-check-label" for="inlineFormCheck">
        Remember me
      </label>
      </div>
      </div>
      
      <div class="col-12">
      <button type="submit" class="btn btn-primary">Submit</button>
      </div>
      </form>
      返回頂部
      主站蜘蛛池模板: 亚洲国产精品一区二区久久| 红杏亚洲影院一区二区三区| 国产在线一区二区在线视频 | 国产电影一区二区| 亚洲A∨精品一区二区三区| 51视频国产精品一区二区| 亚洲成AV人片一区二区密柚| 亚洲AV无码一区二区三区国产| 精品不卡一区二区| 中文字幕一区视频| 人妻夜夜爽天天爽爽一区| 中文字幕一区二区人妻| 国产综合一区二区在线观看| 国产激情一区二区三区四区| 国内精品一区二区三区最新| 无码国产精品久久一区免费| 国产精品高清视亚洲一区二区| 日韩内射美女人妻一区二区三区| 日本不卡免费新一区二区三区| 中文字幕无码一区二区免费| 国产在线精品一区二区三区不卡| 国产精品福利区一区二区三区四区 | 午夜影院一区二区| 91在线一区二区| 2018高清国产一区二区三区| 中文字幕无线码一区2020青青| 中文无码一区二区不卡αv| 国产福利酱国产一区二区| 日韩精品国产一区| 国产91一区二区在线播放不卡 | 日韩一区二区三区在线精品| 色综合视频一区二区三区| 日韩十八禁一区二区久久| 中文字幕一区二区三区在线播放| 上原亚衣一区二区在线观看| 无码aⅴ精品一区二区三区浪潮| 亚洲Av高清一区二区三区| 秋霞日韩一区二区三区在线观看| 国产精品毛片一区二区| 亚洲AV日韩AV天堂一区二区三区 | 3d动漫精品成人一区二区三|