html - 不正确的 CSS 选择器规则?
问题描述
好的,这是我的麻烦,我正在尝试声明以下 CSS 规则
div span > p span + p span {color: green;}
;或者更确切地说,选择一个后代span
,他是另一个的相邻兄弟span
(最后两个spans
都是元素的后代孩子p
),而后者又是另一个的直接孩子span
,但最令人难以置信的是规则div span> p span
“是”拿走它
这里是“我想”正确的嵌套 CSS 选择器和 HTML 代码
div span > p span + p span {color: blue;}
<div>
<span>
<p>
<span>Item 1</span>
</p>
<p>
<span>Item 2</span>
</p>
</span>
</div>
解决方案
目前没有一个明确的方法来选择子元素的最后一个后代而不使用 JavaScript。但是您可以尝试像这样使用:last-child。
div span p:last-child span {
color: blue;
}
<div>
<span>
<p>
<span>Item 1</span>
</p>
<p>
<span>Item 2</span>
</p>
</span>
</div>
推荐阅读
- php - 在 laravel 6.6 中作曲家需要 maddhatter/laravel-fullcalendar
- java - 从排序数组中删除重复项,以便允许两个重复项
- python - 在读取文件时不断更新 tkinter 应用程序
- r - 使用 plot_model() 为多面板图设置相同的 y-lim
- swift - 多次获取核心数据
- javascript - 为大于零的项目创建一个对象数组
- contextmenu - 当Web应用程序用自己的覆盖时如何在Chrome中启用上下文菜单
- python - 我想从嵌套列表中转换数据类型
- vue.js - v-if 切换消息导致无限更新循环 Vue 警告
- layout - NetLogo:2种品种的网络弹簧布局