0

这是对 * 选择器的合法使用吗?如果是,是否有关于浏览器如何支持它的参考资料?它似乎适用于我测试过的所有浏览器,但我没有使用过旧的浏览器或 IE

body * {
   float: left;
}
4

3 回答 3

2

是的,但你应该避免使用它。你可以说得更清楚。但是,如果您真的希望所有元素都向左浮动,这是一个很好的方法。但是你为什么要这个?

所有浏览器都支持这个,来源:http ://www.quirksmode.org/css/contents.html#t10

于 2012-05-03T12:43:24.637 回答
1

是的,您的示例是合法的,如果不是严厉使用*选择器的话。这将导致 body 元素的每个子元素都向左浮动。

于 2012-05-03T12:38:48.783 回答
1

是的!星号是一个通配符,它​​将选择您设置的 DOM 元素中的所有元素。

例如,如果我想将属性应用于整个站点:

* {
    attribute: value;
}

或者就像你用一个特殊的 DOM 元素做的那样!

 element * {
     attribute: value;
    }

你也可以使用类似的东西:

* { 
     attribute: value;
  }

* * { ... }

* * * { ... }

* div * { ... }

这有点困难......就像递归一样。

于 2012-05-03T12:46:28.500 回答