html - CSS / SCSS - 访问具有未知子类型的子元素的子元素
问题描述
如果我有一些这样的 html,只有一个类应用于根。我想访问<i>
位于 html 更深处的所有标签。
一些示例html:
<div class="some-class">
<div> <!-- unknown type - could be span, div or something else -->
<i></i>
</div>
</div>
如果i
标签是直接孩子,我可以像这样在 scss 中应用样式:
> i {
color: grey
}
如果我知道第一个孩子总是一个 div 元素,我可以像这样应用样式:
> div > i {
color: grey
}
但是我不知道第一个孩子的类型 - 它可能是任何东西。
在这种情况下,如何正确地将样式应用于 i 标签?
- 如果动态解决方案不可能 - 那么我如何将样式应用于
i
根元素内的所有标签,而不i
在该元素之外设置样式标签。
解决方案
指定根元素并只留下一个空格意味着后代,所以
.some-class i {
color: grey;
}
应该做你想做的。
如果您只想在它们至少比根深一层的情况下设置它们的样式,则使用*
which 表示任何标记。
.some-class * i {
color: grey;
}
最后,如果您想将它们专门针对第三级使用
.some-class > * > i {
color: grey;
}
推荐阅读
- javascript - 如何使用 laravel foreach 循环在地图上显示多个标记?
- javascript - React axios 在 ios 上返回网络错误,但在桌面上没有
- go - 忽略来自渠道的价值
- python - 更改从 Pandas DataFrame 渲染的图像的显示大小
- reactjs - React 应用程序,为应用程序获取路由的 API 调用
- vba - 如何在多个系统中重复使用 Word 宏功能区?
- postgresql - Postgres如何通过夏令时将毫秒转换为日期
- java - Xamarin.Forms:Java.Lang.RuntimeException:无法从包裹中读取输入通道文件描述符
- javascript - 如何在 javascript 中将 python 类 str 转换为字典
- google-chrome - chrome declarativeNetRequest api - 规则集更新