css - 如何在控制行内使用标签

标签 css twitter-bootstrap

我正在尝试使用 Boostrap 来布局具有水平行输入(即“控制行”)但标签位于表单输入上方的表单。有关示例,请参见下面的布局。

Boostrap 可以做到这一点吗?我试图避免求助于一百万行/span# div,但如果没有大量自定义 CSS,我找不到另一种实现方法。我目前的计划是使用表格进行测试:/请救我脱离这种命运!

LABEL1      LABEL2
| Input |   | Input |

LABEL 3
| Long input         |

LABEL 4      LABEL 5
| Input |   | Input |

最佳答案

我能够在不使用表格的情况下,使用控制行和控制组类的组合来完成这项工作。

<div class="container">
<form>
    <div class="controls-row">
        <div class="control-group">
            <label for="first-name" class="control-label">First Name:</label>
            <div class="controls">
                <input type="text" id="first-name" name="FirstName" />
            </div>                
        </div>
        <div class="control-group">
            <label for="middle-initial" class="control-label">M.I.:</label>
            <div class="controls">
                <input type="text" id="middle-initial" name="MiddleInitial" class="input-mini" />
            </div>                
        </div>
        <div class="control-group">
            <label for="last-name" class="control-label">Last Name:</label>
            <div class="controls">
                <input type="text" id="last-name" name="LastName" />
            </div>                
        </div>
    </div>
    <div class="control-row">
         <div class="control-group">
            <label for="ssn" class="control-label">Social Security Number:</label>
            <div class="controls">
                <input type="text" id="ssn" name="SocialSecurityNumber" />
            </div>                
        </div>
        <div class="control-group">
            <label for="dob" class="control-label">Date of Birth:</label>
            <div class="controls input-append">
                <input type="text" id="dob" name="DateOfBirth" />
                <a href="#" class="btn btn-small"><i class="icon-calendar"></i></a>
            </div>
        </div>           
    </div>
</form> 

为了让它正常工作(因为控制组 div 是 display: block;,我不得不覆盖那个类并添加一个 vertical-align: top; 具有以下内容):

.control-group {
    display: inline-block;
    vertical-align: top;
}

结果如下:http://jsfiddle.net/bhGyz/

关于css - 如何在控制行内使用标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12252815/

相关文章:

javascript - React.js 中的 Bootstrap 模式

html - CSS - 是否可以拆分 <li> 元素?

html - 在 Dreamweaver 上格式化按钮

html - CSS Sprite 定位在按钮内

javascript - 鼠标悬停在元素上时不会触发事件

javascript - 如何在 Bootstrap 3 中仅使用一个模态 div 打开具有多个按钮的多个模态窗口

keydown 上的 javascript 焦点搜索表单? (问号)

html - 没有计算输入元素的边距,但在指标(和显示)下有边距

javascript - 在 Angular Tabs 中从页面中的不同位置调用内容

html - 透明背景,不透明元素