Html 引导中的一行中有多个文本框
我正在使用Bootstrap尝试将两个文本框放在标签旁边,全部放在一行上,但是,我似乎无法使所有内容都正确对齐 我正在努力让“国内”这一行先起作用。其他行的外观完全符合我的要求,但这只是因为我作弊并在其中添加了“宽度:49%”样式。然而,这样做破坏了文本框的完全响应特性,我想保留它 您会注意到,对于“国内”行,标签与下面的行不对齐,两个文本框也不对齐。这是我在“国内”行的代码-Html 引导中的一行中有多个文本框,html,css,twitter-bootstrap,twitter-bootstrap-3,Html,Css,Twitter Bootstrap,Twitter Bootstrap 3,我正在使用Bootstrap尝试将两个文本框放在标签旁边,全部放在一行上,但是,我似乎无法使所有内容都正确对齐 我正在努力让“国内”这一行先起作用。其他行的外观完全符合我的要求,但这只是因为我作弊并在其中添加了“宽度:49%”样式。然而,这样做破坏了文本框的完全响应特性,我想保留它 您会注意到,对于“国内”行,标签与下面的行不对齐,两个文本框也不对齐。这是我在“国内”行的代码- 国内的 当我在表单上运行验证并开始显示这些输入组插件时,事情变得更加复杂了- 基本上,我所要做的就是将行拆分
国内的
当我在表单上运行验证并开始显示这些输入组插件时,事情变得更加复杂了-
基本上,我所要做的就是将行拆分为三分之一,三分之一用于标签,三分之一用于第一个文本框,三分之一用于第二个文本框(如果这样做有效的话,希望我可以在xs显示器上为每个控件工作一行)
有什么想法吗
编辑:根据要求,这是我在“美国运通”行的代码-
美国运股票交易所
我将使用一个已经构建的框架来处理它,而不是试图将三列布局组合在一起。我推荐丹·伊登的吐司 它将帮助您创建一个三列布局,响应迅速且不会中断 正如他在文档中所说,在你的头脑中链接:
<link rel="stylesheet" href="css/toast/grid.css">
然后使用以下格式创建布局:
<div class="container">
<div class="grid">
<div class="grid__col grid__col--1-of-4">
</div>
<div class="grid__col grid__col--3-of-4">
</div>
<div class="grid__col grid__col--6-of-12">
</div>
</div>
</div>
他的描述中有更具体的说明。确保正确关闭输入标签。当前您缺少结束标记
/>
。请同时发布下两行的html
<input id="flat" class="form-control" type="text" placeholder="Flat (eg. 0.33)" />
您正在创建的表单很复杂。文档中没有在最宽的列中嵌套列的.form水平的示例。您也缺少输入组的正确html。因为有很多包装器,所以最好缩进代码并对其进行注释 您需要做的是在最宽的列中使用网格系统,因为您需要两个50%的列,所以您只需要在所需的断点处使用
.col-X-6
。在本例中,您希望列以col md min width并排排列,即992px
而且,col-X-12类通常是不必要的。元素的宽度将比使用的最后一个列类低100%。具有.col-md-4的元素将在该值下为100%,您不必通过添加额外且不必要的类col-sm-12或col-xs-12来告诉它为100%
演示:
CSS
当窗体堆叠在“最小宽度”类选项之下时,这会增加一些垂直空间
HTML
<div class="container">
<form class="form-horizontal custom-form" role="form">
<div class="form-group">
<label class="col-sm-2 control-label">Domestic</label>
<div class="col-sm-10">
<div class="row">
<div class="col-md-6">
<div class="input-group">
<input type="text" class="form-control" placeholder="Text One">
<span class="input-group-addon">@</span>
</div>
<!-- /.input-group -->
</div>
<!-- /.col-md-6 -->
<div class="col-md-6">
<div class="input-group">
<input type="text" class="form-control" placeholder="Text Two">
<span class="input-group-addon">@</span>
</div>
<!-- /.input-group -->
</div>
<!-- /.col-md-6 -->
</div>
<!--/.row -->
</div>
<!--/.col-sm-10 -->
</div>
<!--/.form-group -->
<div class="form-group">
<label class="col-sm-2 control-label">Amex</label>
<div class="col-sm-10">
<div class="row">
<div class="col-md-6">
<div class="input-group">
<input type="text" class="form-control" placeholder="Text Three">
<span class="input-group-addon">@</span>
</div>
<!-- /.input-group -->
</div>
<!-- /.col-md-6 -->
<div class="col-md-6">
<div class="input-group">
<input type="text" class="form-control" placeholder="Text Four">
<span class="input-group-addon">@</span>
</div>
<!-- /.input-group -->
</div>
<!-- /.col-md-6 -->
</div>
<!--/.row -->
</div>
<!--/.col-sm-10 -->
</div>
<!--/.form-group -->
<div class="form-group">
<label class="col-sm-2 control-label">Premium</label>
<div class="col-sm-10">
<div class="row">
<div class="col-md-6">
<div class="input-group">
<input type="text" class="form-control" placeholder="Text Five">
<span class="input-group-addon">@</span>
</div>
<!-- /.input-group -->
</div>
<!-- /.col-md-6 -->
<div class="col-md-6">
<div class="input-group">
<input type="text" class="form-control" placeholder="Text Six">
<span class="input-group-addon">@</span>
</div>
<!-- /.input-group -->
</div>
<!-- /.col-md-6 -->
</div>
<!--/.row -->
</div>
<!--/.col-sm-10 -->
</div>
<!--/.form-group -->
</form>
</div>
<!--/.container (DON'T NEST) -->
国内的
@
@
美国运股票交易所
@
@
保险费
@
@
感谢您指出缺失的结束标记。我已经用“美国运通”行的代码更新了我的问题。“特优”行与“美国运通”行相同。看起来非常漂亮。谢谢你的提示。
<input id="flat" class="form-control" type="text" placeholder="Flat (eg. 0.33)" />
@media (max-width:991px) {
.form-horizontal.custom-form .form-group .row [class*=col-]:first-child {
margin-bottom: 5px
}
}
<div class="container">
<form class="form-horizontal custom-form" role="form">
<div class="form-group">
<label class="col-sm-2 control-label">Domestic</label>
<div class="col-sm-10">
<div class="row">
<div class="col-md-6">
<div class="input-group">
<input type="text" class="form-control" placeholder="Text One">
<span class="input-group-addon">@</span>
</div>
<!-- /.input-group -->
</div>
<!-- /.col-md-6 -->
<div class="col-md-6">
<div class="input-group">
<input type="text" class="form-control" placeholder="Text Two">
<span class="input-group-addon">@</span>
</div>
<!-- /.input-group -->
</div>
<!-- /.col-md-6 -->
</div>
<!--/.row -->
</div>
<!--/.col-sm-10 -->
</div>
<!--/.form-group -->
<div class="form-group">
<label class="col-sm-2 control-label">Amex</label>
<div class="col-sm-10">
<div class="row">
<div class="col-md-6">
<div class="input-group">
<input type="text" class="form-control" placeholder="Text Three">
<span class="input-group-addon">@</span>
</div>
<!-- /.input-group -->
</div>
<!-- /.col-md-6 -->
<div class="col-md-6">
<div class="input-group">
<input type="text" class="form-control" placeholder="Text Four">
<span class="input-group-addon">@</span>
</div>
<!-- /.input-group -->
</div>
<!-- /.col-md-6 -->
</div>
<!--/.row -->
</div>
<!--/.col-sm-10 -->
</div>
<!--/.form-group -->
<div class="form-group">
<label class="col-sm-2 control-label">Premium</label>
<div class="col-sm-10">
<div class="row">
<div class="col-md-6">
<div class="input-group">
<input type="text" class="form-control" placeholder="Text Five">
<span class="input-group-addon">@</span>
</div>
<!-- /.input-group -->
</div>
<!-- /.col-md-6 -->
<div class="col-md-6">
<div class="input-group">
<input type="text" class="form-control" placeholder="Text Six">
<span class="input-group-addon">@</span>
</div>
<!-- /.input-group -->
</div>
<!-- /.col-md-6 -->
</div>
<!--/.row -->
</div>
<!--/.col-sm-10 -->
</div>
<!--/.form-group -->
</form>
</div>
<!--/.container (DON'T NEST) -->