导航选项卡的高度相同

Same height for nav tabs

我有一个 bootstrap 标签,其中一些有很长的文本,它在标签和内容之间造成难看的 space。如何将其他选项卡设置为与最大的选项卡大小相同?

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

您可以将它们都加高,也可以缩短太长的标签名称。无论如何,选项卡名称真的不应该很长。

如果您不能使用 flexbox(旧版浏览器不支持),您唯一的选择是将所有选项卡的高度设置为与最高的选项卡一样高,明确指定像素高度。 Flexbox 是解决这类问题的一个很好但遗憾的是还没有完全可用的解决方案。没有它,就没有灵活的方法来实现这一点。

找到解决方案!

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

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