4

我正在考虑更换

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

* { 
  margin: 0; padding: 0; 
}

包罗万象吗*?它适用于哪些元素?

我正在从这里传输一些 CSS ,我需要它才能正确显示,但我以前从未使用*过。

4

3 回答 3

5

它适用于文档中的每个元素,从根<html>元素到存在的任何其他元素。另请注意,此选择器没有特异性,因此相同元素和属性的任何声明都将覆盖它。

于 2013-05-31T19:50:49.887 回答
3

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

于 2013-05-31T19:51:32.277 回答
1

就像其他答案一样,它适用于您与之结合使用的选择器的后代的所有元素。

一个有用的用例*(不是关于破解 CSS 以与 IE 一起使用)是使用直接子选择器:

body div.content > * {
    ...
}

此示例将选择 div.content 的所有直接子项,无论标签类型如何,并且只选择直接子项。

于 2013-05-31T19:53:54.800 回答