css - CSS:如何从最后一个子元素的一个 brfore 标记 i 类的颜色
问题描述
<div>
<li>
<span> text1 </span>
<icon> icon </icon>
</li>
<li>
<span> text1 </span>
<icon> icon </icon>
</li>
<li>
<span> text1 </span>
<icon> icon </icon>
</li>
<li>
<span> text1 </span>
</li>
</div>
我可以标记last-child
但无法标记图标。
我想在它之前标记我的活动li
颜色icon
。
任何关于 SCSS 的建议。
解决方案
我建议更改 HTML 结构。图标应该由导致图标的项目创建。第一项不需要图标,因为它是第一项(根项),也不需要知道是否有子项。
div li:last-child {
color:red;
}
<div>
<li>
<span> text1 </span>
</li>
<li>
<icon> icon </icon>
<span> text1 </span>
</li>
<li>
<icon> icon </icon>
<span> text1 </span>
</li>
<li>
<icon> icon </icon>
<span> text1 </span>
</li>
</div>
如果您无法更改 HTML,您可以使用以下解决方案:
div li:nth-last-child(2) icon {
color:red;
}
div li:last-child {
color:red;
}
<div>
<li>
<span> text1 </span>
<icon> icon </icon>
</li>
<li>
<span> text1 </span>
<icon> icon </icon>
</li>
<li>
<span> text1 </span>
<icon> icon </icon>
</li>
<li>
<span> text1 </span>
</li>
</div>
推荐阅读
- python - 如何加速处理图像中的大量补丁?
- node.js - 在 node js 应用程序中找不到路由
- oracle - tnsping 和 telnet 的区别?
- mysql - 使用 mysql 循环获取特定列以添加其值返回 NaN
- javascript - KnockoutJS Knockout Sortable 与 Foreach
- javascript - 在 DOM 中转换日期格式的最佳方法是什么
- flutter - 如何修复“断言失败:第 227 行 pos 12: '_allAds[id] !=null': is not true.”?
- javascript - 我今天在面试中被问到的棘手的 javascript 问题
- javascript - 如何获取 JSON 值并将它们保存在 js 中的另一个文件中
- r - 三方图的水平布局