问:是否可以编写一个 CSS 选择器来选择没有特定类的元素或属性?
大多数情况下,使用 :not() 伪类是可行的。例如,给定下面的 HTML,可以编写一个选择器来选择所有缺少“printable”类的元素:
<html>
A: 选择不带“printable”的元素在这种情况下,类(即 nav 和 a 元素),使用以下选择器:
:not(.printable) { /* Styles */ }
对于 CSS 属性,语法为类似:
:not([attribute]) { /* Styles */ }
IE8 及更早版本的注意事项: 请注意,IE8 及更早版本不支持 :not()。作为解决方法,请考虑使用确实具有“可打印”类的样式元素。如果这种方法不切实际,您可能需要修改标记以适应限制。
警告:根据所应用的属性,使用 :not() 可能会以意想不到的方式影响后代元素。例如,在 :not(.printable) 上设置 display: none 将从布局中删除该元素及其子树,甚至影响具有“printable”类的后代元素。应用可能有问题的属性时要小心,并考虑使用visibility:hidden。
以上是如何在 CSS 中选择没有特定类或属性的 HTML 元素?的详细内容。更多信息请关注PHP中文网其他相关文章!