`

Bootstrap4如何创建水平表单(Horizontal form)

 
阅读更多

bootstrap3提供form-horizontal方式创建水平表单,而bootstrap4去掉了该类定义。

常用的处理方式有二种:

第一种:在<form></form>中定义<div class="form-row"> </div>

然后在form-row下定义列宽(class="col-*-*")。

<form>

  <div class="form-row">

    <div class="col">

      <input type="text" class="form-control" placeholder="First name">

    </div>

    <div class="col">

      <input type="text" class="form-control" placeholder="Last name">

    </div>

  </div>

</form>

 

再复杂一点的可以在form-row下再定义form-group,在form-group中定义列宽,即把每个form-group当做列处理,而当form-group中再有多个元素时,这些元素会在form-group内部再以堆叠的形式展现(如果页面需要达到这种效果),如下所示:

<form>

  <div class="form-row">

    <div class="form-group col-md-1">

      <label for="i_name">昵称</label>

      <input type="text" class="form-control" id="i_name">

    </div>

  <div class="form-group col-md-2">

      <label for="i_pswd">密码</label>

      <input type="text" class="form-control" id="i_pswd">

    </div>

    ...// 省略其它form-group

  </div>

</from>

 

另外:

bootstrap4新增的.form-row(使左、右外边距向内收5px,margin-right: -5px;margin-left: -5px;),其本意是替换.row的使用(左、右外边距内收15px,margin-right: -15px;margin-left: -15px;)。

form-row与row样式比较:

.form-row {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-right: -5px;

  margin-left: -5px;

}

 

.row {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-right: -15px;

  margin-left: -15px;

}

 

margin设置为负值是让其它元素进入到该元素的border里面,使元素之间看起来更紧凑。

 

第二种方法:

<form></form>元素上不定义样式,.form-group样式增加.row或者.form-row,使.form-group做为行,对其下的label和controls定义列宽(col-*-*),需要注意的是:所有label标签必须添加.col-form-label样式(.col-form-label,.col-form-label-lg,.col-form-label-sm,设置padding-top和padding-bottom的高度)

 

<form>

  <div class="form-group row">

    <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" placeholder="Email">

    </div>

  </div>

  <div class="form-group row">

    <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" placeholder="Password">

    </div>

  </div>

  ...省略其它form-group

</form>

 

更多详细用法参考官网:https://v4.bootcss.com/docs/4.0/components/forms/

 

 

 

 

 

分享到:
评论

相关推荐

    Bootstrap 第4章 表单和图片

    6. **表单布局(Form Layouts)**:Bootstrap允许创建水平、垂直和inline表单,通过修改`&lt;form&gt;`的类,如`.form-horizontal`。 7. **表单验证(Form Validation)**:Bootstrap4中引入了新的表单验证反馈机制,利用...

    Bootstrap实现水平排列的表单

    下面我们将详细介绍如何使用Bootstrap来创建水平排列的表单。 首先,为了创建一个水平表单,你需要在`&lt;form&gt;`元素中添加`class="form-horizontal"`。这个类定义了表单的基本布局,使得表单元素能够水平分布。例如:...

    bootstrap 免费登陆页面、登陆表单(共三款)

    4. **表单(Form)**:使用HTML的`&lt;form&gt;`标签创建表单,然后在Bootstrap中应用`.form-horizontal`类来实现水平布局。 5. **输入字段(Input Fields)**:`&lt;input&gt;`标签用于创建输入框,如用户名和密码。添加`.form...

    bootstrap3.0教程之表单(form)使用详解

    基本的Bootstrap表单设计包括将`&lt;input&gt;`、`&lt;textarea&gt;`和`&lt;select&gt;`元素设置为`.form-control`类,以获得一致的样式。这会将控件的宽度设置为100%,使它们充满其容器。`&lt;label&gt;`元素与输入控件一起使用,提供清晰...

    BootStrap表单宽度设置方法

    用bootstrap的栅格“ coll-md- ”命令设置...form class=form-horizontal &gt; &lt;div class=form-group&gt; &lt;label class=col-sm-2 control-label no-padding-rightstyle=float:left;font-size:1em; font-family:Mic

    如何使用Bootstrap创建表单

    首先,要创建一个基本的Bootstrap表单,我们需要遵循以下步骤: 1. **设置表单基础结构**:使用`&lt;form&gt;`标签作为表单的基本容器,并为其添加`role="form"`属性,以便浏览器可以识别其为表单元素。 2. **创建表单组...

    Bootstrap源码解读表单(2)

    当这些元素使用了类名"form-control"时,会呈现出Bootstrap特有的设计风格,如宽度100%,淡灰色边框,4px圆角,阴影效果以及焦点状态下的变化,还有placeholder文字颜色为#999。 水平表单是Bootstrap中一种常见的...

    Laravel开发-bootstrap-form

    创建一个简单的Bootstrap表单: ```blade {!! Form::open(['route' =&gt; 'store.post', 'class' =&gt; 'form-horizontal']) !!} {{ Form::text('name', null, ['class' =&gt; 'form-control', 'placeholder' =&gt; '请输入...

    Bootstrap每天必学之表单

    总结起来,Bootstrap表单提供了一套强大且灵活的工具,使开发者可以轻松地创建美观、响应式的表单界面。通过理解并熟练运用上述特性,你可以创建出符合用户需求、易用且具有视觉吸引力的表单。无论是基础的、内联的...

    Laravel开发-laravel-bootstrap-form

    上述代码将生成一个水平布局的Bootstrap表单,包含文本输入、电子邮件输入和密码输入,以及一个提交按钮。 6. **自定义和扩展** laravel-bootstrap-form允许开发者根据需求进行自定义。例如,可以扩展其内置的...

    Bootstrap表单使用方法详解

    Bootstrap表单设计是网页开发中的一个重要组成部分,它提供了一种优雅的方式来组织和美化HTML表单。Bootstrap框架提供了三种主要的表单布局方式:垂直表单(默认)、内联表单和水平表单,以适应不同的设计需求。 1....

    Bootstrap表单布局样式源代码

    创建水平表单需要: 1. 为父`&lt;form&gt;`元素添加`.form-horizontal`类。 2. 将标签和控件分别放入带有`.form-group`类的`&lt;div&gt;`中。 3. 为标签添加`.control-label`类,以使其在水平表单中正确对齐。 以下是一个水平...

    分享Bootstrap简单表格、表单、登录页面

    水平表单是指表单控件水平排列的表单样式,通过添加 `form-horizontal` 类名可以实现水平表单。 ```html &lt;form class="form-horizontal"&gt; ... &lt;/form&gt; ``` 三、Bootstrap 登录页面 Bootstrap 提供了一个默认的...

    Bootstrap登录注册表单代码.zip

    在Bootstrap中,我们可以使用`&lt;form&gt;`标签来创建表单,并通过添加`class="form-horizontal"`实现水平布局。登录和注册按钮可以通过`&lt;button&gt;`或`&lt;input type="submit"&gt;`标签创建,结合`.btn`和`.btn-primary`类,让...

    全面解析Bootstrap表单使用方法(表单样式)

    Bootstrap默认的表单布局是垂直的,但通过使用`.form-horizontal`类,我们可以创建水平布局的表单。这种布局通常用于标签在左,输入控件在右的情况。实现水平表单需要遵循以下规则: 1. 在`&lt;form&gt;`标签上添加`.form-...

    bootstrap为水平排列的表单和内联表单设置可选的图标

    接着,我们可以创建一个`&lt;form&gt;`元素,并添加`class="form-horizontal"`,这将使表单元素水平排列: ```html &lt;form class="form-horizontal"&gt; ``` 要在表单字段旁边添加图标,可以使用`has-success`、`has-warning...

    Bootstrap CSS布局之表单

    - 在创建基础表单时,首先在`&lt;form&gt;`元素上添加`role="form"`属性,以明确其功能。 - 使用`.form-group`类包裹`&lt;label&gt;`和输入控件,确保它们之间有合适的间距。`.form-group`类提供默认的外边距,使得布局更整洁...

Global site tag (gtag.js) - Google Analytics