一行css选择器如何 排除 某元素以及它的后代?
比如 .A 和它包含的所有子代和后代 都不要被选择。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
比如 .A 和它包含的所有子代和后代 都不要被选择。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
单纯只依靠一行
css
的话应该不行。我想了想
css
中表示反选的有:not()
伪类选择器,但是只靠:not()
不能完美满足你的需求,除非给该元素以及他的后代都加上一个统一的标识(class 或属性等等)。因为
:not()
伪类选择器只能接收一个简单选择器作为参数,如果该元素以及他的后代可以用一个简单选择器来统一选中的话,就可以通过:not()
实现。例如通过 js 遍历或者直接在 html 中给该元素及所有的后代元素添加一个统一的
class="uniqueClass"
,就可以通过:not(.uniqueClass)
匹配到除了这些元素之外的其他所有元素(添加统一的属性同理)。这是我的个人理解,如果有不对的地方还请指出。
简单选择器
:not() 选择器