我遇到了bootstrap行的问题。我的按钮没有与行文本垂直对齐。以下是问题的一个示例:
<div class="col-md-2 text-right">
<button class="btn btn-lg btn-primary" type="button">A</button>
</div>
<div class="col-md-1 text-center">
<h3>or</h3>
</div>
<div class="col-md-2 text-left">
<button class="btn btn-lg btn-primary" type="button">B</button>
</div>
如果我把它做得更大,文本甚至会挂起下面的按钮,如下所示:
<div class="col-md-1 text-center">
<h1>OR</h1> <!-- H1 now! -->
</div>
有没有办法让“或”的底部与按钮文字的底部对齐?或者甚至只是让文本以按钮为中心?谢谢!
更新:这是一个JSFiddle,按要求:http://jsfiddle.net/Dk37C/1/(你必须拉伸右侧显示才能看到行为)
答案 0 :(得分:5)
我找到了一种使用文本引导类和MVC视图中的按钮的简单方法,但我很确定这个想法适用于可以使用Bootstrap的地方。
只需将相同的标题类(例如h3)放在文本和按钮的类属性中。
例如:
<div class="col-md-6 h3">
Mileage Reimbursed Travel
</div>
<div class="col-md-2 h3">
@Html.ActionLink("Create/Add ","Create", "EmployeeMileage")
</div>
答案 1 :(得分:3)
<h3>
上设有边距,因此如果它变大,边距顶部将保持不变,但字体的大小将“向下”增加。
您可以设置<h3>
的样式以匹配按钮的样式,即填充,行高,字体大小等。
.text-center h3 {
padding: 11px 16px; /* Extra pixel top and bottom for border on buttons */
font-size: 18px;
line-height: 1.33;
border-radius: 6px;
margin: 0;
}
答案 2 :(得分:2)
我认为您可以尝试使用 vertical-align css属性。 Here很好地说明了如何使用垂直对齐。
答案 3 :(得分:0)
如果你赶时间,(我不是说这是最好的解决方案,但嘿,它的工作原理)将你要与你的按钮对齐的文字放在另一个按钮上,然后用CSS删除像背景和边框并禁用按钮。我每隔一段时间就会使用这个解决方案,效果很好。