【问题标题】:Select Elements that don't have ::before OR ::after选择没有 ::before 或 ::after 的元素
【发布时间】:2018-12-19 19:57:24
【问题描述】:

我想为页面中的所有文本设置样式,除了没有任何通用类的 Font Icons (Font Awesome)。所以我需要通过以下方式之一选择元素:

  1. 没有 ::before::after 的元素
  2. 没有 content 样式的元素

我怎样才能做到这一点?

【问题讨论】:

  • 你不能....对于带有或不带有特定属性或伪元素的元素,NO CSS 选择器。
  • 你需要 JavaScript

标签: css css-selectors font-awesome


【解决方案1】:

假设您的图标使用 'fa' 或其他统一类,您可以使用 not:

例如:

span:not(.fa) {
 /* styling */
}

【讨论】:

  • 我编辑了我的问题,因为它们都没有任何共同的类。至少不能保证。
  • 好的,那么我认为没有 javascript 是不可能的。 :not 选择器不适用于 :before 等。抱歉我帮不上忙 - stackoverflow.com/questions/33735496/…
猜你喜欢
  • 1970-01-01
  • 2015-02-08
  • 1970-01-01
  • 2012-05-31
  • 2011-10-08
  • 2012-12-01
  • 2015-06-28
  • 2011-06-22
  • 1970-01-01
相关资源
最近更新 更多