【发布时间】:2020-10-11 15:08:23
【问题描述】:
我有一个带有max-height 和overflow-y:scroll 的外部元素。我不想让滚动条在 .parent-element 上可见,因此我使用::-webkit-scrollbar。但是在.parent-element 中,我有一个最大高度和overflow-y: scroll 的孩子,我希望滚动条可见,当尝试在子元素的::-webkit-scrollbar 上应用display: block 时,它被忽略和覆盖父母的,最终滚动条在两者上都不可见。
webkit 有没有办法让滚动条在子节点上可见但在父节点上隐藏?
以下是示例 html 和 css。请注意,这不是实际使用的 html 和 css,我只是利用基本的 html 和 css 来解释问题。
HTML
<div class="parent-element">
<div class="div-one">
<p>Multi Line text</p>
</div>
<div class="div-two">
<p>Multi Line text</p>
</div>
<div class="div-three">
<ul class="scrollable-list">
<li>List Item 1</li>
<li>List Item 2</li>
<li>List Item 3</li>
...(500 more)
</ul>
</div>
</div>
CSS
.parent-element{
width: 100%;
padding: 20px;
max-height: 700px;
overflow-y: scroll;
}
.parent-element ::-webkit-scrollbar {
display: none;
}
.div-one, .div-two, .div-three{
width:100%;
display: block;
}
.div-three .scrollable-list{
width: 100%;
max-height: 300px;
overflow-y: scroll;
}
.parent-element .div-three ::-webkit-scrollbar {
display: block;
}
【问题讨论】:
标签: html css scroll webkit scrollbar