简单的 CSS 选项卡 - 需要打破活动选项卡上的边框
我想创建一个非常简单的选项卡样式,如下所示:
_____ _____ _____
_|_____|_| |_|_____|______________
因此,基本上,边界框上有一个水平边框,用于打破活动选项卡。我使用的是带有以下 CSS 的基本列表,但外边框始终出现在各个选项卡上。我也尝试过各种定位和 z-index 但无济于事。
ul.tabHolder {
overflow: hidden;
clear: both;
margin: 1em 0;
padding: 0;
border-bottom: 1px solid #666;
}
ul.tabHolder li {
list-style: none;
float: left;
margin: 0 3px -1px; /* -1 margin to move tab down 1px */
padding: 3px 8px;
background-color: #444;
border: 1px solid #666;
font-size: 15px;
}
ul.tabHolder li.active {
background-color: #944;
border-bottom: 1px solid #944;
}
I want to create a very simple tab style that looks like this:
_____ _____ _____
_|_____|_| |_|_____|______________
So basically there is a horizontal border on the bounding box that breaks for the active tab. I'm using a basic list, with the following CSS, but the outer border always appears over the individual tabs. I've tried various positioning and z-index as well to no avail.
ul.tabHolder {
overflow: hidden;
clear: both;
margin: 1em 0;
padding: 0;
border-bottom: 1px solid #666;
}
ul.tabHolder li {
list-style: none;
float: left;
margin: 0 3px -1px; /* -1 margin to move tab down 1px */
padding: 3px 8px;
background-color: #444;
border: 1px solid #666;
font-size: 15px;
}
ul.tabHolder li.active {
background-color: #944;
border-bottom: 1px solid #944;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尽可能少地更改现有代码 - 尝试使用
display: inline-block
作为li
标记,并在.menu
容器上添加边框 < code>div:用于说明的 HTML(在底部添加 div 以显示活动选项卡与 div 颜色的混合):
Changing your existing code as little as possible - try
display: inline-block
for theli
tags, with the border on a.menu
containerdiv
:HTML used to illustrate (added div at bottom to show blending of active tab into div colour):
试试 Eric Meyer 的此解决方案。
以下内容复制自网站,以确保在网站关闭、更改或中断时答案仍然有效。
Try this solution by Eric Meyer.
Content below copied from the site to ensure the answer is still valid if the site closes, changes or breaks.