这是对 * 选择器的合法使用吗?如果是,是否有关于浏览器如何支持它的参考资料?它似乎适用于我测试过的所有浏览器,但我没有使用过旧的浏览器或 IE
body * {
float: left;
}
是的,但你应该避免使用它。你可以说得更清楚。但是,如果您真的希望所有元素都向左浮动,这是一个很好的方法。但是你为什么要这个?
所有浏览器都支持这个,来源:http ://www.quirksmode.org/css/contents.html#t10
是的,您的示例是合法的,如果不是严厉使用*
选择器的话。这将导致 body 元素的每个子元素都向左浮动。
是的!星号是一个通配符,它将选择您设置的 DOM 元素中的所有元素。
例如,如果我想将属性应用于整个站点:
* {
attribute: value;
}
或者就像你用一个特殊的 DOM 元素做的那样!
element * {
attribute: value;
}
你也可以使用类似的东西:
* {
attribute: value;
}
* * { ... }
* * * { ... }
* div * { ... }
这有点困难......就像递归一样。