CSS问题,*+样式名是什么意思?

*+html .clearfix{ height:1%;}是不是只在IE7中适用的意思?
2024-12-21 05:53:28
推荐回答(1个)
回答1:

对,只在IE7中适用该样式。
这是css hack,主要是为了解决浏览器兼容问题,因为不同浏览器解析的样式可能不一样,这时候我们就要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。

举个例子,下面的样式就是可以分别针对IE6,IE7,与其他浏览器写不同的样式:

.example{width:20px};/*除了IE6,IE7之外的浏览器*/
*.example{width:30px};/*针对IE6*/
*+.example{width:40px};/*针对IE7*/

一定注意先后顺序,因为*IE7也会识别,这么写后IE6下宽度30px,IE7下宽40px,其他浏览器下20px。