我正在考虑更换
body, label, p, div, input{
padding: 0px;
margin: 0px;
}
与
* {
margin: 0; padding: 0;
}
*
是否全部捕获?它适用于哪些元素?
我正在从here传输一些CSS,我需要这个才能正确显示,但我之前从未使用过*
。
答案 0 :(得分:5)
它适用于every element in the document,从根<html>
元素到任何其他存在的元素。另请注意,此选择器具有无特异性,因此对同一元素和属性的任何声明都将覆盖它。
答案 1 :(得分:3)
*
表示“所有元素” - 一般情况下使用它并不是一个好主意,因为如果你有深层次的嵌套元素,它将匹配该链中的每个元素并且比级联更多级联必要的。
答案 2 :(得分:1)
与其他答案一样,它表示它适用于作为选择器后代使用的所有元素。
对*
有用的一个用例(不是用黑客攻击CSS来处理IE)是使用直接子选择器:
body div.content > * {
...
}
此示例将选择div.content的所有直接子项,而不管标记类型如何,只选择直接子项。