【问题标题】:Most specific CSS selector for a class一个类的最具体的 CSS 选择器
【发布时间】:2015-07-20 22:02:14
【问题描述】:

我有一个 CSS 类,我们称之为myclass

.myclass {
  background-color: 'green';
}

动态添加到页面上的元素。这很好用,但是当有更具体的选择器时,例如: input[type='text'] ,它的 background-color 属性被使用。现在,我需要编写更具体的选择器,虽然我不知道将在 DOM 中的哪个元素上添加这个类,所以这将覆盖该元素上的所有其他选择器。也许我可以从这样的事情开始:

html body .myclass {
   background-color: 'green';
}

还是有更好的方法?

【问题讨论】:

标签: html css css-specificity


【解决方案1】:

我会推荐阅读selector specificity。将它包裹在(例如)ID 周围会增加该元素的优先级。

#myid .myclass{ 
    background: green; 
} 

或者您可以将 .myclass 指定给一个元素。

div.myclass  {}

【讨论】:

  • 正如我所说,我不知道这个类将添加到哪个特定的 DOM 元素上,所以我不能使用父级的 id。
  • 你可以将它指定给一个集合元素。如果你使用 div 那么 div.myclass
猜你喜欢
  • 1970-01-01
  • 2011-02-12
  • 2014-09-26
  • 1970-01-01
  • 2016-01-16
  • 2020-01-21
相关资源
最近更新 更多