【问题标题】:Same height for nav tabs导航标签的高度相同
【发布时间】:2016-04-17 19:33:24
【问题描述】:

我有一个引导选项卡,其中一些有很长的文本,它在选项卡和内容之间创建了难看的空间。如何将其他选项卡设置为与最大选项卡相同的大小?

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

【问题讨论】:

标签: css twitter-bootstrap tabs


【解决方案1】:

找到了解决办法!

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

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

【讨论】:

  • 干得好。我们同时在做同样的事情。除了 a 上的 flex: 1 在开发工具中对我不起作用,所以我被困在了那里。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 所有主流浏览器都支持 Flexbox,IE 8 和 9 除外。请参阅browser support tables。此外,如果 flexbox 不是一个选项,还有表格属性。
    • 你说得对,我有一段时间没看过这些表格了,但是在客户端工作的世界里,对 IE 10 和 11 的支持参差不齐,而对旧 IE 则缺乏支持旧的 android 使它不是我的选择。我完全同意您的评论,尽管这是解决方案。
    • 我可以使用 flexbox,但我不能让它工作。你能发布一个解决方案吗?
    • 我刚刚在您原始帖子的评论中调整了 stackoverflow 答案中的 jsfiddle。 jsfiddle.net/ingridly/yuwqsrab/12。我不得不将您的 元素更改为跨度,因为它们被读取为包含标签(例如 &lt;em&gt;),而 jsfiddle 正在吐槽。这对你来说也可能是一个问题。以下是关于使用&lt;i&gt; 元素的一些意见:stackoverflow.com/questions/11135261/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    相关资源
    最近更新 更多