css - 如何对整个页面的元素只应用一次样式?
问题描述
我只需要为整个页面的第一个子项应用样式,例如,如果我有一个出现在多个其他 div 中的类 '.my-icon' - 那么我希望它们不会受到影响,所以只有第一个 -孩子“曾经”会受到影响,但不使用 id 或 jquery。
<div>
<div>
<i class="my-icon">*</i> // only this element will be affected.
<i class="my-icon">*</i>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
</div>
<div>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
</div>
<div>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
</div>
</div>
解决方案
.my-icon:nth-of-type(1)
{
border:5px solid red;
}
<div>
<div>
<i class="my-icon">*</i> // only this element will be affected.
<i class="my-icon">*</i>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
</div>
<div>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
</div>
<div>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
</div>
</div>
div:nth-of-type(1) >.my-icon:first-child {
border:5px solid red;
}
<div>
<div>
<i class="my-icon">*</i> // only this element will be affected.
<i class="my-icon">*</i>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
</div>
<div>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
</div>
<div>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
<i class="my-icon">*</i>
</div>
</div>
推荐阅读
- r - Rmd 不会在 RStudio 中编织
- c++11 - 为什么c++11 unordered_multimap中有这么多桶?
- wpf - Xaml 中的 WPF .Net Core 3.0 映射语言基元类型
- angular - package.json 以相同的配置依次运行多个命令
- r - 如何摆脱r中表格前的空白行?
- sap - 具有 CLOB 输出参数的 SAP HANA 动态分析特权过程不起作用
- javascript - 此代码有效吗?如果是,那么在 consol 上显示错误
- java - 如何处理 TCP 消息绞盘是分段的
- pandas - 如果日期格式通过列逐渐变化,如何转换为日期时间?
- css - 使用 reactstrap 进行广泛的下拉