什么是css Hack
- 百度文库定义
简单地讲,css hack指各版本及各品牌浏览器之间对CSS解释后出现网页内容的误差(比如我们常说错位)的处理。由于各浏览器的内核不同,所以会造成一些误差就像JS一样,一个JS网页特效,在微软IE6、IE7、IE8浏览器有效果,但可能在火狐(Mozilla Firefox)谷歌浏览器无效,这样就叫做JS hack ,所以我们对于CSS来说他们来解决各浏览器对CSS解释不同所采取的区别不同浏览器制作不同的CSS样式的设置来解决这些问题就叫作CSS Hack。
简单来讲:CSS hack 就是针对不同的浏览器写不同的css样式(即在css样式中加入一些特殊符号,让不同的浏览器通过识别这些符号来加载对应的css样式)。
浏览器识别字符对照表
字符 | 浏览器 |
---|---|
\9 | 所有IE浏览器都支持 |
_和- | IE6支持 |
+ | IE7支持 |
\0 | IE8支持 |
div {
background: red; /*一般浏览器都支持*/
background: blue\9; /*所有的IE都支持*/
background: pink\0; /*IE8支持*/
+background: green; /*IE7支持*/
_background: black; /*IE6支持*/
}