Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Bootstrap 表单


Bootstrap 的默认设置

表单控件会自动接收一些 Bootstrap 的全局样式。

所有带 .form-control 类的文本 <input><textarea><select> 元素宽度为 100%。


Bootstrap 表单布局

Bootstrap 提供三种类型的表单布局

  • 垂直表单(默认)
  • 水平表单
  • 内联表单

所有三种表单布局的标准规则

  • 将标签和表单控件包装在 <div class="form-group"> 中(为了最佳间距)
  • 为所有文本 <input><textarea><select> 元素添加类 .form-control

Bootstrap 垂直表单(默认)

以下示例创建一个具有两个输入字段、一个复选框和一个提交按钮的垂直表单。

示例

<form action="/action_page.php">
  <div class="form-group">
    <label for="email">电子邮件地址:</label>
    <input type="email" class="form-control" id="email">
  </div>
  <div class="form-group">
    <label for="pwd">密码:</label>
    <input type="password" class="form-control" id="pwd">
  </div>
  <div class="checkbox">
    <label><input type="checkbox"> 记住我</label>
  </div>
  <button type="submit" class="btn btn-default">提交</button>
</form>
自己尝试 »


Bootstrap 内联表单

在内联表单中,所有元素都位于一行,左对齐,标签位于旁边。

注意:这仅适用于视窗宽度至少为 768px 的表单!

内联表单的附加规则

  • <form> 元素添加类 .form-inline

以下示例创建一个具有两个输入字段、一个复选框和一个提交按钮的内联表单。

示例

<form class="form-inline" action="/action_page.php">
  <div class="form-group">
    <label for="email">电子邮件地址:</label>
    <input type="email" class="form-control" id="email">
  </div>
  <div class="form-group">
    <label for="pwd">密码:</label>
    <input type="password" class="form-control" id="pwd">
  </div>
  <div class="checkbox">
    <label><input type="checkbox"> 记住我</label>
  </div>
  <button type="submit" class="btn btn-default">提交</button>
</form>
自己尝试 »

提示:如果你没有为每个输入框包含标签,屏幕阅读器将无法处理你的表单。你可以使用 .sr-only 类隐藏所有设备的标签,除了屏幕阅读器。

示例

<form class="form-inline" action="/action_page.php">
  <div class="form-group">
    <label class="sr-only" for="email">电子邮件地址:</label>
    <input type="email" class="form-control" id="email">
  </div>
  <div class="form-group">
    <label class="sr-only" for="pwd">密码:</label>
    <input type="password" class="form-control" id="pwd">
  </div>
  <div class="checkbox">
    <label><input type="checkbox"> 记住我</label>
  </div>
  <button type="submit" class="btn btn-default">提交</button>
</form>
自己尝试 »

Bootstrap 水平表单

水平表单意味着标签在大型和中等屏幕上与输入字段对齐(水平)。在小型屏幕(767px 及以下)上,它将转换为垂直表单(标签位于每个输入框的顶部)。

水平表单的附加规则

  • <form> 元素添加类 .form-horizontal
  • 为所有 <label> 元素添加类 .control-label

提示:使用 Bootstrap 的预定义网格类来水平布局对齐标签和表单控件组。

以下示例创建一个具有两个输入字段、一个复选框和一个提交按钮的水平表单。

示例

<form class="form-horizontal" action="/action_page.php">
  <div class="form-group">
    <label class="control-label col-sm-2" for="email">电子邮件:</label>
    <div class="col-sm-10">
      <input type="email" class="form-control" id="email" placeholder="输入电子邮件">
    </div>
  </div>
  <div class="form-group">
    <label class="control-label col-sm-2" for="pwd">密码:</label>
    <div class="col-sm-10">
      <input type="password" class="form-control" id="pwd" placeholder="输入密码">
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
      <div class="checkbox">
        <label><input type="checkbox"> 记住我</label>
      </div>
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
      <button type="submit" class="btn btn-default">提交</button>
    </div>
  </div>
</form>
自己尝试 »

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.