【发布时间】:2022-01-22 04:30:39
【问题描述】:
从没想过我会问一些关于 CSS 的问题,但它就是在这里。当你开发一个小部件时,你不能依赖特定网站的样式表,所以你想要这样的东西:
.xxx-widget * {
all:revert;
}
但如果你的小部件有 SVG 图标:
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 19 16"><path fill-rule="evenodd" d="M.009 16l18.658-8L.009 0 0 6.222 13.333 8 0 9.778z"></path></svg>
恢复所有删除也和 d 属性从 svg 和图标消失。然后我尝试修改还原选择器:
.xxx-widget *:not(svg) {
all:revert;
}
上面的 sn-p 不起作用,同时浏览器不认为它是不正确的,并且很多样式都被破坏了。除了 svg 之外,还有什么方法可以为所有内容编写选择器吗?
【问题讨论】:
-
当然
.xxx-widget *:not(svg)不起作用:svg中的d元素是您的小部件的后代,并且它没有标签名称@ 987654329@ - 所以这个选择器适用于它。