我正在使用bootstrap 3来创建选项卡式视图。一些标签的标题很长,我使用换行符将它们显示为两行,如下所示:
<ul class="nav nav-tabs">
<li class="active">
<a href="" data-toggle="tab">Home</a>
</li>
<li>
<a href="" data-toggle="tab">
<div class="text-center">Long<br/>Title</div>
</a>
</li>
</ul>
但问题是现在我的单线字幕更小了。为了解决这个问题我尝试了:
如何才能使字幕大小相同,并使文字垂直居中?
这是一个jsfiddle:http://jsfiddle.net/RLEdD/
答案 0 :(得分:5)
鉴于您正在使用的当前标记,这里有一个可能的CSS解决方案:
.nav-tabs>li {
height:62px;
}
.nav-tabs>li>a, .nav-tabs>li>a>div {
height:100%;
display:table;
}
.nav-tabs>li>a span {
display:table-cell;
vertical-align:middle;
}
我所做的就是在锚元素周围包裹一个span
元素。这仅用于垂直居中。不幸的是,此方法确实需要在li
元素上设置高度。为了确保此方法不会干扰任何其他CSS,您可以向父级.nav-tabs
添加一个类,指示li
元素包含2行文本..然后只需相应地调整CSS (example)
答案 1 :(得分:0)
快速和脏(绝对不理想),但你要避免覆盖任何引导规则:
<ul class="nav nav-tabs">
<li class="active">
<a href="" data-toggle="tab">
<div class="text-center">Home</div>
<div class="text-center"> </div>
</a>
</li>
<li>
<a href="" data-toggle="tab">
<div class="text-center">Long</div>
<div class="text-center">Title</div>
</a>
</li>
</ul>