gpt4 book ai didi

html - 选项卡标题为重叠边框制作透明边框

转载 作者:太空宇宙 更新时间:2023-11-04 11:17:30 25 4
gpt4 key购买 nike

我的 .tab-content 和事件 .tab 周围有一个边框。我试过在底部添加透明边框无济于事。

my-setup

有没有办法在两个边界重叠的地方让一个覆盖另一个?还是有更好的方法来实现这一点?

这是一个 jsfiddle展示我的基本设置。

.tab-content {
height:200px;
width:400px;
background-color: #aaa;
border:1px solid #000;
}

.tabs-container {
height:auto;
width:400px;
background-color:#aaabbb;

}

.tabs {
width:360px;
margin-left:20px;
}

.tab {
display:inline-block;
padding:5px 20px;
}

.tab.active {
border-left:1px solid #000;
border-right:1px solid #000;
border-top:1px solid #000;
border-bottom:transparent;
background-color: #aaa;
}
<div class="tabs-container">
<div class="tabs">
<div class="tab active">This Tab</div>
<div class="tab">That Tab</div>
</div>
</div>

<div class="tab-content">
</div>

最佳答案

可以使用伪元素创建底边框,使其与背景颜色相同,并定位到遮盖暗线。

.tab.active:after {
content: '';
border-bottom: 10px solid #aaa;
position: absolute;
bottom: -1px;
left: 0;
width: 100%;
}

.tab-content {
height:200px;
width:400px;
background-color: #aaa;
border:1px solid #000;
}

.tabs-container {
height:auto;
width:400px;
background-color:#aaabbb;

}

.tabs {
width:360px;
margin-left:20px;
}

.tab {
display:inline-block;
padding:5px 20px;
}

.tab.active {
border-left:1px solid #000;
border-right:1px solid #000;
border-top:1px solid #000;
background-color: #aaa;
position: relative;
}
.tab.active:after {
content: '';
border-bottom:10px solid #aaa;
position: absolute;
bottom: -1px;
left: 0;
width: 100%;
}
<div class="tabs-container">
<div class="tabs">
<div class="tab active">This Tab</div>
<div class="tab">That Tab</div>
</div>
</div>

<div class="tab-content">
</div>

或者只是将整个导航栏向下移动 1px。

.tab.active {
border-left:1px solid #000;
border-right:1px solid #000;
border-top:1px solid #000;
background-color: #aaa;
position: relative;
bottom: -1px;
}

.tab-content {
height:200px;
width:400px;
background-color: #aaa;
border:1px solid #000;
}

.tabs-container {
height:auto;
width:400px;
background-color:#aaabbb;

}

.tabs {
width:360px;
margin-left:20px;
}

.tab {
display:inline-block;
padding:5px 20px;
}

.tab.active {
border-left:1px solid #000;
border-right:1px solid #000;
border-top:1px solid #000;
background-color: #aaa;
position: relative;
bottom: -1px;
}
/* .tab.active:after {
content: '';
border-bottom:10px solid #aaa;
position: absolute;
bottom: -1px;
left: 0;
width: 100%;
} */
<div class="tabs-container">
<div class="tabs">
<div class="tab active">This Tab</div>
<div class="tab">That Tab</div>
</div>
</div>

<div class="tab-content">
</div>

关于html - 选项卡标题为重叠边框制作透明边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33087802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com