*适用于什么?

时间:2013-05-31 19:49:49

标签: css css-selectors

我正在考虑更换

body, label, p, div, input{
  padding:  0px;
  margin:  0px;
}

* { 
  margin: 0; padding: 0; 
}

*是否全部捕获?它适用于哪些元素?

我正在从here传输一些CSS,我需要这个才能正确显示,但我之前从未使用过*

3 个答案:

答案 0 :(得分:5)

它适用于every element in the document,从根<html>元素到任何其他存在的元素。另请注意,此选择器具有无特异性,因此对同一元素和属性的任何声明都将覆盖它。

答案 1 :(得分:3)

*表示“所有元素” - 一般情况下使用它并不是一个好主意,因为如果你有深层次的嵌套元素,它将匹配该链中的每个元素并且比级联更多级联必要的。

答案 2 :(得分:1)

与其他答案一样,它表示它适用于作为选择器后代使用的所有元素。

*有用的一个用例(不是用黑客攻击CSS来处理IE)是使用直接子选择器:

body div.content > * {
    ...
}

此示例将选择div.content的所有直接子项,而不管标记类型如何,只选择直接子项。