导航标签的高度相同

时间:2016-01-13 00:22:16

标签: css twitter-bootstrap tabs

我有一个引导标签,其中一些标签很长,而且它会在标签和内容之间创造出难看的空间。如何将其他标签设置为与最大标签大小相同?

enter image description here

<div class="tabs">
<ul class="nav nav-tabs nav-justified">
    <li>
        <a href="#" class="text-center">
            <i class="fa fa-wifi"/> Not that long</a>
    </li>
    <li>
        <a href="#" class="text-center">
            <i class="fa fa-map-marker"/> Something really really really long</a>
    </li>
    <li>
        <a href="#" class="text-center">
            <i class="fa fa-map-marker"/> Not that long</a>
    </li>
    <li class="active">
        <a href="#" class="text-center">
            <i class="fa fa-star"/> Not that long</a>
    </li>
</ul>
<div class="tab-content"></div>
</div>

3 个答案:

答案 0 :(得分:10)

找到解决方案!

<style>
.nav-tabs{
    display: flex;
}
.nav-tabs li {
    display: flex;
    flex: 1;
}

.nav-tabs li  a {
    flex: 1;
}
</style>

答案 1 :(得分:0)

您可以将它们全部设置得更高,也可以缩短选项卡的名称,使其时间过长。标签名称反正真的不长。

答案 2 :(得分:0)

如果您不能使用flexbox(旧浏览器不支持),您唯一的选择是将所有选项卡设置为最高的选项卡,并使用像素高度。对于这类问题,Flexbox是一个伟大且可悲的尚未完全可用的解决方案。没有它,没有灵活的方法来实现这一目标。