css - 如何在 CSS 中重叠边框以创建选项卡?

标签 css

我正在尝试创建以下选项卡:

enter image description here

并且在弄清楚如何使 active 选项卡与列表中的顺序重叠时遇到问题。这是 HTML:

<ul>
 <li class="active">LATEST</li>
 <li>VOTES</li>
<ul>

最佳答案

没有div:

演示:http://jsfiddle.net/GCu2D/790/

CSS:

html, body {
    margin:0;
    padding:0;
    height:100%;
    width:100%;
    background-color:#f0f0f0
}
ul {
    margin:0px;
    padding:0;
    position:relative;
}
ul:before {
    left: 0;
    right: 0;
    bottom: 0px;
    height: 0;
    border-bottom: 1px solid #777;
    content:"";
    top: auto;
    display: block;
    position: absolute;
}
ul:after {
    clear:both;
    display:block;
    content:""
}
ul li {
    display:block;
    float:left;
    padding:5px 10px;
    border:1px solid #777;
    margin-right:-1px;
    position:relative;
}
ul li.active {
    border-bottom:1px solid #f0f0f0
}

HTML:

<ul>
    <li class="active">LATEST</li>
    <li>VOTES</li>
</ul>

有额外的div

你可以这样试试:http://jsfiddle.net/GCu2D/787/

CSS:

html, body {
    margin:0;
    padding:0;
    height:100%;
    width:100%;
    background-color:#f0f0f0
}
ul {
    margin:0px;
    padding:0;
}
ul:after {
    clear:both;
    display:block;
    content:""
}
ul li {
    display:block;
    float:left;
    padding:5px 10px;
    border:1px solid #777;
    margin-right:-1px;
    position:relative;
}
div {
    border:1px solid #777;
    margin-top:-1px;
}
ul li.active {
    border-bottom:1px solid #f0f0f0
}

HTML:

<ul>
    <li class="active">LATEST</li>
    <li>VOTES</li>
</ul>
<div>Content</div>

关于css - 如何在 CSS 中重叠边框以创建选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31585707/

相关文章:

css - 定位出现在某个类的 div 中的多个特定元素

html - float 中心部分内的 CSS 部分

javascript - 为 HTML 树添加折叠和展开 + 标记

Javafx 用户选择颜色 CSS

html - 需要修复右边框并且内容应该居中对齐

html - 调整浏览器大小时媒体查询在桌面上工作,但在移动设备上不工作

javascript - 要求用户从调色板中选择一种颜色并通过 JavaScript 修改 SVG

javascript - 在每页上打印页码,如 1 of 4 print

css:如何将 DOM 的位置粘贴到另一个在响应式设计中具有绝对位置的 DOM?

html - 如何使 img 的行为与背景图像相同?