CSS问题,*+样式名是什么意思?
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。
这是css hack,主要是为了解决浏览器兼容问题,因为不同浏览器解析的样式可能不一样,这时候我们就要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。
举个例子,下面的样式就是可以分别针对IE6,IE7,与其他浏览器写不同的样式:
.example{width:20px};/*除了IE6,IE7之外的浏览器*/
*.example{width:30px};/*针对IE6*/
*+.example{width:40px};/*针对IE7*/
一定注意先后顺序,因为*IE7也会识别,这么写后IE6下宽度30px,IE7下宽40px,其他浏览器下20px。
参考资料: http://baike.baidu.com/view/1119452.html?wtp=tt
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询