CSS标签作为Google Chrome浏览器

no1lov3sme

我需要实现类似于Google Chrome标签页的CSS标签页。

如果标签过多,则应将其折叠到尽可能小的宽度,但是如果标签很少,则应为150px。

当前,当有很多选项卡时,它可以正常工作,但是当只有3个选项卡时,它看起来不像预期的那样。

的HTML

<h1>Lots of tabs, works fine</h1>
<ul class="tabs">
    <li class="active"><a href="#" title="Active tab">Active tab</a>

    </li>
    <li><a href="#" title="Inactive tab 1">Inactive tab 1</a>

    </li>
    <li><a href="#" title="Inactive tab 2">Inactive tab 2</a>

    </li>
    <li><a href="#" title="Inactive tab 3">Inactive tab 3</a>

    </li>
    <li><a href="#" title="Inactive tab 4">Inactive tab 4</a>

    </li>
    <li><a href="#" title="Inactive tab 5">Inactive tab 5</a>

    </li>
    <li><a href="#" title="Inactive tab 6">Inactive tab 6</a>

    </li>
    <li><a href="#" title="Inactive tab 7">Inactive tab 7</a>

    </li>
    <li><a href="#" title="Inactive tab 8">Inactive tab 8</a>

    </li>
    <li><a href="#" title="Inactive tab 9">Inactive tab 9</a>

    </li>
    <li><a href="#" title="Inactive tab 10">Inactive tab 10</a>

    </li>
</ul>

<h1>Few of tabs, works not as expected</h1>
<ul class="tabs">
    <li class="active"><a href="#" title="Active tab">Active tab</a>

    </li>
    <li><a href="#" title="Inactive tab 1">Inactive tab 1</a>

    </li>
    <li><a href="#" title="Inactive tab 2">Inactive tab 2</a>

    </li>
</ul>

的CSS

.tabs {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin: 0;
    padding: 0;
}
.tabs li {
    display: table-cell;
    vertical-align: top;
    white-space: nowrap;
}
.tabs li a {
    text-align: center;
    display: block;
    color: #979797;
    padding: 10px 10%;
    text-decoration: none;
    text-overflow: ellipsis;
    overflow: hidden;
}
.tabs li.active {
    width: 150px;
}
.tabs li.active a {
    padding-left: 15px;
    padding-right: 15px;
    background: #22234e;
    color: #fff;
}
.tabs li:not(.active):hover {
    width: 150px;
}

JSFiddle示例: http : //jsfiddle.net/ang3r/k9rLLqwo/

谢谢!

no1lov3sme

好的,谢谢大家的建议。我让它在所有浏览器中都能正常工作:

的CSS

.tabs {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
.tabs li {
    width: 150px;
}
.tabs li a {
    text-align: center;
    display: block;
    color: #979797;
    padding: 10px 15px;
    white-space: nowrap;
    text-decoration: none;
    text-overflow: ellipsis;
    overflow: hidden;
}
.tabs li.active a {
    background: #22234e;
    color: #fff;
}
.tabs li.active, .tabs li:not(.active):hover {
    min-width: 150px;
    max-width: 150px;
}

http://jsfiddle.net/k9rLLqwo/40/

它基于:https : //stackoverflow.com/a/9390015/1741042

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Chrome浏览器代理设置?

来自分类Dev

Google Chrome浏览器运行缓慢

来自分类Dev

Google Chrome浏览器代理设置?

来自分类Dev

下载Google Chrome浏览器(armhf?)

来自分类Dev

Google Chrome浏览器的字体问题

来自分类Dev

Google Chrome浏览器首页37

来自分类Dev

Google Chrome浏览器不断崩溃

来自分类Dev

Google Chrome浏览器崩溃

来自分类Dev

Google Chrome浏览器行为异常

来自分类Dev

下载Google Chrome浏览器(armhf?)

来自分类Dev

刷新Google Chrome浏览器中的所有标签

来自分类Dev

Google Chrome浏览器中的链接标签

来自分类Dev

在Google Chrome浏览器中双击以关闭标签

来自分类Dev

如何关闭Google Chrome浏览器左侧的标签页?

来自分类Dev

如何使Google Chrome浏览器标签更清晰?

来自分类Dev

Google Chrome浏览器扩展程序,可重新启动Google Chrome浏览器

来自分类Dev

如何将Google Chrome浏览器作为两个唯一的Google Chrome浏览器运行?

来自分类Dev

Google Chrome浏览器显示CSS属性

来自分类Dev

HTML / CSS:Google Chrome浏览器中的异常

来自分类Dev

无法将Google Chrome浏览器设置为默认浏览器

来自分类Dev

无法将Google Chrome浏览器设置为默认浏览器

来自分类Dev

阻止网站在Google Chrome浏览器中使用浏览器热键

来自分类Dev

如何防止Google Chrome浏览器绕过默认浏览器设置?

来自分类Dev

关闭浏览器窗口后,如何防止Google Chrome浏览器删除会话Cookie?

来自分类Dev

仅在浏览器不是Google Chrome浏览器时显示消息

来自分类Dev

Chrome浏览器操作中的标签页

来自分类Dev

Chrome浏览器随机打开新的空白标签

来自分类Dev

Chrome浏览器随机打开新的空白标签

来自分类Dev

Chrome浏览器操作中的标签页

Related 相关文章

热门标签

归档