css - 为什么父子不继承父的滚动条样式
问题描述
这是包含两个父和子 div 的 html。Parent 有一个 css 滚动条样式使用-webkit-scrollbar
,但是 child 不继承这些样式并显示“常规”滚动条。
为什么?
#childDiv{
border: 1px red solid;
height: 100px;
overflow: inherit;
}
.parentDiv{
height: 90px;
border: 1px blue solid;
overflow: auto;
}
.parentDiv::-webkit-scrollbar {
width: 11px;
height: 11px;
}
.parentDiv::-webkit-scrollbar-track {
border-radius: 6px;
background: red;
/* box-shadow: inset 0 0 1px grey; */
}
.parentDiv::-webkit-scrollbar-thumb {
background-color: yellow;
border-radius: 6px;
border: 3px solid black;
}
<div id="parentDiv" class="parentDiv">
<div id="childDiv">
one line one line one line one line one line one line one line one line one line <br>
one line one line one line one line one line one line one line one line one line <br>
one line one line one line one line one line one line one line one line one line <br>
one line one line one line one line one line one line one line one line one line <br>
one line one line one line one line one line one line one line one line one line <br>
one line one line one line one line one line one line one line one line one line <br>
one line one line one line one line one line one line one line one line one line <br>
one line one line one line one line one line one line one line one line one line <br>
one line one line one line one line one line one line one line one line one line <br>
one line one line one line one line one line one line one line one line one line <br>
one line one line one line one line one line one line one line one line one line <br>
one line one line one line one line one line one line one line one line one line <br>
</div>
</div>
解决方案
:-webkit-scrollbar
是一个伪类。#childDiv
是 的孩子#parentDiv
,但不是任何的孩子.parentDiv::-webkit-scrollbar
。你不会期望#childDiv
从.parentDiv::first-letter
任何一个继承属性。但是你可以这样写:
.parent::first-letter {
color: purple;
}
.sort-of-inherit::first-letter, .sort-of-inherit *::first-letter {
color: green;
}
<div class="parent">
bla bla bla
<div class="child">
bla bla bla
</div>
</div>
<div class="sort-of-inherit">
bla bla bla
<div class="child">
bla bla bla
</div>
</div>
推荐阅读
- python - django.core.exceptions.ImproperlyConfigured。即使我尝试了所有配置方法,我也会收到相同的错误
- javascript - 使用 require 无法在反应中加载本地 img
- python - 使用 python 应用程序查找应用程序的路径
- android - PhilJay / MPAndroidChart 图表冻结 UI
- r - 热图绘制时间与日期 ggplot
- markdown - 修改 Jekyll 中的链接行为
- c# - Xamarin.Forms CollectionView 中的数据绑定问题
- c# - Puppeteer - 在多个测试中运行 1 个浏览器实例
- excel - 能否通过 Office 365 部署 Excel 加载项工具栏 (.xlam)?
- regex - 如何连接字母表中相邻的 Kleene 星号?