【发布时间】:2019-06-15 10:36:45
【问题描述】:
我有以下CSS 样式,它应用padding-right 并更改a 标记内的跨度上的font-size。
但是,对于其中没有 span 的其他链接,我想申请 padding-right: 1.35rem; 以保持链接虚拟排列。
这是我添加padding-right的CSS代码
.sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu li a > span {
padding-right: 0.50rem;
font-size: .85rem;
}
只有在a 标签内不存在跨度时,我如何才能应用CSS 代码?
【问题讨论】:
-
使用
:has()probably -
出于所有意图和目的,
:has()在 CSS 中不存在。我只是一个提议。它是not supported by a single browser。 OP,您要求的内容无法在 CSS 中真正完成,因为“CSS”中的“C”代表 cascading。它只能向下遍历,不能向上遍历。按照这种逻辑,一旦您向下到<span>级别以检查其存在,您就不能将样式 向上返回 应用于父级。您必须使用 JavaScript 解决方法。
标签: css