在写CSS样式编码时,难免会遇到对特定的浏览器进行样式设定。
在讲述CSS的Hack前,先来了解下什么是CSS Hack?
什么是CSS Hack呢?(资料来源互联网)
CSS hack由于不同的浏览器,比如Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。 这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。
OK,言归正传,下面先上代码展示下不同浏览器下的CSS Hack是如何编写的:
selector{ property:value; /* 正常写法普遍支持 */ property:value9; /* 所有IE浏览器(ie6+)支持 */ /*但是IE8不能识别“ * ”和“ _ ” */ [color:#000;color:#0F0; /* SF,CH支持 */ color:#00F ; /* IE8*/ +property:value; /* IE7 */ _property:value; /* IE6 */ }
CSS内部属性级Hack
语法:
selector{<hack>?property:value<hack>?;}
取值:
_: 选择IE6及以下。连接线(中划线)(-)亦可使用,为了避免与某些带中划线的属性混淆,所以使用下划线(_)更为合适。
*:选择IE7及以下。诸如:(+)与(#)之类的均可使用,不过业界对(*)的认知度更高。
9:选择IE6+。