html - Bootstrap V3 中每行的交替输入数

标签 html css twitter-bootstrap

我有一个用 Bootstrap V3 制作的表格。设计者希望某些行包含两个输入,而其他行仅包含一个。

我在这里做了一个 fiddle 。 https://jsfiddle.net/06qk4wh4/

<div class="form-group  col-sm-12">
    <label class="control-label col-sm-2">
        Label 1
    </label>
    <div class="col-sm-10">
        <input type="text" class="form-control col-sm-12" />
    </div>
</div>
<div class="form-group col-sm-12 col-md-6">
    <label class="control-label col-sm-2 col-md-4">
        Label 2
    </label>
    <div class="col-sm-10 col-md-8">
      <input type="text" class="form-control col-sm-12" />
    </div>
</div>
<div class="form-group col-sm-12 col-md-6">
    <label class="control-label col-sm-2 col-md-4">
        Label 3
    </label>
    <div class="col-sm-10 col-md-8">
      <input type="text" class="form-control col-sm-12" />
    </div>
</div>
<div class="form-group col-md-12">
    <label class="control-label col-sm-2">
        Label 4
    </label>
    <div class="col-sm-10">
        <input type="text" class="form-control col-sm-12" />
    </div>
</div>

问题是在有两个输入的行中出现对齐错误(在下图中以红色显示)。它在 col-sm-x 中工作得很好,因为它使用了整个宽度。但是在 col-md-x 中,我尝试在一行中呈现两个输入,并且由于百分比计算而出现“对齐错误”。

alignment error shown in red

有没有简单的解决方案?这一定是个很常见的问题吧?

最佳答案

你可以试试这段代码。 它似乎解决了你的问题。我只是在你的 div(col-sm-12) 之后添加一行

<div class="form-group  col-sm-12">
    <div class="row">
        <label class="control-label col-sm-2">
            Label 1
        </label>
        <div class="col-sm-10">
            <input type="text" class="form-control" />
        </div>
    </div>
</div>
<div class="form-group col-sm-12 col-md-6">
    <div class="row">
        <label class="control-label col-sm-2 col-md-4">
            Label 2
        </label>
        <div class="col-sm-10 col-md-8">
            <input type="text" class="form-control" />
        </div>
    </div>

</div>
<div class="form-group col-sm-12 col-md-6">
    <div class="row">
        <label class="control-label col-sm-2 col-md-4">
            Label 3
        </label>
        <div class="col-sm-10 col-md-8">
            <input type="text" class="form-control" />
        </div>
    </div>
</div>
<div class="form-group col-md-12">
    <div class="row">
        <label class="control-label col-sm-2">
            Label 4
        </label>
        <div class="col-sm-10">
            <input type="text" class="form-control" />
        </div>
    </div>
</div>

希望这是解决方案:)

里奇

关于html - Bootstrap V3 中每行的交替输入数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35434551/

相关文章:

html - 固定元素在视差元素内滚动

javascript - 在 html 中切换 View

html - 在同一页面上实现不同 Bootstrap 版本的最佳方式?

php - Bootstrap : Accordion within accordion, 显示动态内容

twitter-bootstrap - X-可编辑增加文本区域列大小

html - 窗口的第一个 Div 全尺寸,空白

javascript - ReactJS html5 视频 - 如何捕获点击时的视频控件

javascript - 如何检查jquery调用的所有图像的宽度和高度?

CSS 计算替代方案

javascript - 覆盖 twitter bootstrap 文本框发光和阴影