精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

Layout

Give your forms some structure—from inline to horizontal to custom grid implementations—with our form layout options.

Forms

Every group of form fields should reside in a <form> element. Bootstrap provides no default styling for the <form> element, but there are some powerful browser features that are provided by default.

  • New to browser forms? Consider reviewing the MDN form docs for an overview and complete list of available attributes.
  • <button>s within a <form> default to type="submit", so strive to be specific and always include a type.
  • You can disable every form element within a form with the disabled attribute on the <form>.

Since Bootstrap applies display: block and width: 100% to almost all our form controls, forms will by default stack vertically. Additional classes can be used to vary this layout on a per-form basis.

Utilities

Margin utilities are the easiest way to add some structure to forms. They provide basic grouping of labels, controls, optional form text, and form validation messaging. We recommend sticking to margin-bottom utilities, and using a single direction throughout the form for consistency.

Feel free to build your forms however you like, with <fieldset>s, <div>s, or nearly any other element.

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

Form grid

More complex forms can be built using our grid classes. Use these for form layouts that require multiple columns, varied widths, and additional alignment options. Requires the $enable-grid-classes Sass variable to be enabled (on by default).

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

Gutters

By adding gutter modifier classes, you can have control over the gutter width in as well the inline as block direction. Also requires the $enable-grid-classes Sass variable to be enabled (on by default).

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

More complex layouts can also be created with the grid system.

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

Horizontal form

Create horizontal forms with the grid by adding the .row class to form groups and using the .col-*-* classes to specify the width of your labels and controls. Be sure to add .col-form-label to your <label>s as well so they’re vertically centered with their associated form controls.

At times, you maybe need to use margin or padding utilities to create that perfect alignment you need. For example, we’ve removed the padding-top on our stacked radio inputs label to better align the text baseline.

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>

Horizontal form label sizing

Be sure to use .col-form-label-sm or .col-form-label-lg to your <label>s or <legend>s to correctly follow the size of .form-control-lg and .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>

Column sizing

As shown in the previous examples, our grid system allows you to place any number of .cols within a .row. They’ll split the available width equally between them. You may also pick a subset of your columns to take up more or less space, while the remaining .cols equally split the rest, with specific column classes like .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>

Auto-sizing

The example below uses a flexbox utility to vertically center the contents and changes .col to .col-auto so that your columns only take up as much space as needed. Put another way, the column sizes itself based on the contents.

@
<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>

You can then remix that once again with size-specific column classes.

@
<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>

Inline forms

Use the .row-cols-* classes to create responsive horizontal layouts. By adding gutter modifier classes, we’ll have gutters in horizontal and vertical directions. On narrow mobile viewports, the .col-12 helps stack the form controls and more. The .align-items-center aligns the form elements to the middle, making the .form-checkbox align properly.

@
<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>
返回頂部
精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

      最新国产成人av网站网址麻豆| 国产美女精品免费电影| 国产欧美日韩视频一区二区三区 | 国产三区精品| 久久疯狂做爰流白浆xx| 欧美精品亚洲| 欧美一区二区精美| 亚洲午夜电影在线观看| 欧美激情欧美狂野欧美精品| 国产一区二区三区免费不卡| 性欧美长视频| 亚洲视频高清| 日韩午夜免费视频| 亚洲精品久久久久久久久久久久 | 一本久道久久综合中文字幕| 免费在线欧美黄色| 欧美影院在线播放| 亚洲一区二区三区四区在线观看 | 亚洲黄色在线| 国产在线日韩| 国产一区二区| 国产日韩欧美三区| 国产精品一页| 国产欧美日韩专区发布| 国产一区二区三区不卡在线观看 | 麻豆国产精品一区二区三区| 黄色亚洲免费| 国产亚洲二区| 海角社区69精品视频| 老司机午夜精品视频| 亚洲第一二三四五区| 欧美激情精品久久久久久变态| 亚洲国产精品久久久久| 美国十次成人| 欧美成人精品在线| 免费毛片一区二区三区久久久| 亚洲国产成人久久综合| 欧美日产国产成人免费图片| 亚洲欧美国产va在线影院| 国产视频一区在线观看| 免费亚洲一区二区| 欧美激情综合网| 欧美日韩亚洲综合一区| 欧美在线视频全部完| 亚洲黄色成人| 中日韩男男gay无套| 国产精品第十页| 国产婷婷色综合av蜜臀av | 国产伦精品一区二区三区高清| 久久久综合网站| 免费在线观看精品| 欧美日韩国产成人在线观看| 欧美在线免费| 免费观看成人www动漫视频| 亚洲一区二区在线免费观看视频 | 狠狠色狠狠色综合日日五| 欧美日韩精品二区| 国产乱码精品一区二区三| 亚洲欧美激情诱惑| 久久精品人人做人人爽电影蜜月| 亚洲国产一区在线| 亚洲尤物在线| 欧美成人一区二区三区片免费| 性伦欧美刺激片在线观看| 日韩一级不卡| 欧美亚洲视频在线看网址| 中文在线不卡视频| 麻豆国产va免费精品高清在线| 久久福利电影| 欧美性久久久| 91久久线看在观草草青青| 一区二区三区在线免费观看| 国产欧美日韩视频一区二区| 欧美三级乱码| 亚洲第一福利社区| 久久精品综合网| 国产精品国产三级国产aⅴ9色| 欧美人交a欧美精品| 欧美精品精品一区| 怡红院av一区二区三区| 国产亚洲人成网站在线观看| 国产乱肥老妇国产一区二| 国产精品久久久久久一区二区三区| 欧美激情网友自拍| 亚洲福利专区| 久久久www成人免费精品| 久久精品国产第一区二区三区| 亚洲女性裸体视频| 欧美午夜精品一区| 日韩一区二区久久| 欧美激情一区二区在线 | 国产欧美日本在线| 亚洲一二三四区| 欧美午夜视频| 亚洲一级特黄| 国产精品久久久久77777| 国产精品日产欧美久久久久| 国产精品一二一区| 制服丝袜亚洲播放| 欧美日韩精品一区二区三区四区| 欧美日韩国产va另类| 欧美日韩久久久久久| 国产精品日韩欧美| 亚洲婷婷综合色高清在线 | 欧美激情女人20p| 亚洲人成在线影院| 欧美日韩国产小视频| 国产精品大片免费观看| 国产一级久久| 久久青青草原一区二区| 欧美大片一区| 一本色道久久综合狠狠躁篇的优点| 中日韩在线视频| 国产精品九九久久久久久久| 国产日韩精品视频一区二区三区| 国产在线一区二区三区四区| 亚洲福利视频网| 欧美日韩在线播放三区四区| 国产精品乱码久久久久久| 在线国产精品播放| 欧美日韩国产精品成人| 国产一级一区二区| 欧美大片专区| 午夜精品免费| 在线看日韩欧美| 欧美日韩精品久久久| 欧美日本三区| 亚洲制服av| 在线国产日韩| 国产精品女主播一区二区三区| 亚洲高清激情| 欧美吻胸吃奶大尺度电影| 尤物网精品视频| 欧美日韩免费视频| 久久精品网址| 一区二区三区久久| 亚洲福利小视频| 国产午夜精品视频| 欧美激情视频在线播放| 激情综合在线| 欧美午夜在线视频| 久久一日本道色综合久久| 国产精品久久久免费| 亚洲欧洲日本在线| 国产日韩欧美不卡| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 久久久99国产精品免费| 欧美区在线观看| 久久久一区二区| 午夜精品福利一区二区三区av| 欧美日韩国产综合网| 亚洲欧洲日韩女同| 国产私拍一区| 国产嫩草一区二区三区在线观看| 亚洲高清av| 午夜精品在线看| 一区二区三区国产精品| 欧美精品性视频| 久热re这里精品视频在线6| 国内自拍亚洲| 国产精品美女久久久| 亚洲永久免费| 亚洲一区精品视频| 一区二区三区国产在线观看| 欧美日韩一区二区三区在线看| 亚洲精品乱码久久久久久蜜桃麻豆| 久热精品在线视频| 久久精品最新地址| 久久精品亚洲国产奇米99| 一区二区三区在线不卡| 欧美大片在线观看一区| av成人动漫| 亚洲午夜精品在线| 亚洲欧美韩国| 欧美在线观看视频在线| 亚洲国产日韩欧美在线图片| 欧美精品一区二区三区蜜臀| 亚洲毛片播放| 一片黄亚洲嫩模| 亚洲在线观看视频网站| 国内精品亚洲| 欧美日本一区二区三区| 欧美性猛交xxxx免费看久久久 | 国产伦精品免费视频 | 国产精品人人做人人爽| 欧美成人免费全部| 欧美日韩一区精品| 久久久国产精品一区| 老牛国产精品一区的观看方式| 久久天堂成人| 国产精品系列在线| 国产麻豆精品久久一二三| 久久久高清一区二区三区| 亚洲国产视频a| 一区二区动漫| 午夜在线a亚洲v天堂网2018| 亚洲欧洲视频| 国产一区日韩欧美| 亚洲国产精品传媒在线观看 | 欧美日韩亚洲视频一区|