如何将引导按钮与文本连续垂直对齐?

时间:2013-11-26 05:34:39

标签: html css twitter-bootstrap twitter-bootstrap-3

我遇到了bootstrap行的问题。我的按钮没有与行文本垂直对齐。以下是问题的一个示例:

enter image description here

<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>

如果我把它做得更大,文本甚至会挂起下面的按钮,如下所示:

enter image description here

<div class="col-md-1 text-center">
    <h1>OR</h1> <!-- H1 now! -->
</div>

有没有办法让“或”的底部与按钮文字的底部对齐?或者甚至只是让文本以按钮为中心?谢谢!

更新:这是一个JSFiddle,按要求:http://jsfiddle.net/Dk37C/1/(你必须拉伸右侧显示才能看到行为)

4 个答案:

答案 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;
}

<强> http://jsbin.com/UNAYOqU/1/edit

答案 2 :(得分:2)

我认为您可以尝试使用 vertical-align css属性。 Here很好地说明了如何使用垂直对齐。

答案 3 :(得分:0)

如果你赶时间,(我不是说这是最好的解决方案,但嘿,它的工作原理)将你要与你的按钮对齐的文字放在另一个按钮上,然后用CSS删除像背景和边框并禁用按钮。我每隔一段时间就会使用这个解决方案,效果很好。