当我的内容比容器宽时,我将滚动条设置为自动,但悬停颜色效果不适用于整个子节点。悬停颜色仅显示父容器初始宽度的宽度,没有滚动条。
HTML
<div class="container">
<div class="tab">
<label>Tab 1</label>
<div class="content">
<div>asdasd 1111</div>
<div>asdasd 2222</div>
<div>asdasd 3333</div>
<div>asdasd 4444</div>
<div>asdasd 5555</div>
<div>asdasd 6666666666666666666666166666666666</div>
</div>
</div>
<div class="tab">
<label>Tab 2</label>
<div class="content">
<div>asdasd 7777</div>
<div>asdasd 8888</div>
<div>asdasd 9999</div>
</div>
</div>
</div>
CSS
.container {
width: 240px;
height: 98vh;
background: tan;
height: calc(100vh - 40px);
}
.tab label {
position: relative;
display: block;
height: 30px;
line-height: 30px;
padding: 0 20px;
font-size: 14px;
font-weight: bold;
color: rgba(255, 255, 255, 0.5);
background: #434343;
cursor: pointer;
}
.content {
overflow: auto;
}
.content div {
white-space: nowrap;
margin-left: 10px;
}
.content div:hover {
cursor: pointer;
background: grey;
}
在上面的小提琴中,我更清楚我在说什么。选项卡 1 有一些子内容用完容器,但悬停颜色仅适用于初始容器宽度。如果在 Tab 1 中一直向右滚动,则悬停颜色不是整个宽度的 100%。