兼容不同浏览器的 CSS Hack 写法_html/css_WEB-ITnose
芒果在这里大致整理了常用 CSS Hack 的写法,帮助你更好地控制页面呈现:
1. * 符号
IE 浏览器能识别 * 符号,但其他浏览器诸如 Firefox、Opera、Chrome 等不能识别 * 符号。
例:在 Firefox 和 IE 中呈现不同的文字颜色:
color:red;*color:blue; //在 Firefox 等非 IE 核心浏览器中,文字呈现红色;而 IE 中呈现蓝色。
2. !important
IE7 不但能识别 * 符号,还能识别 !important,而 IE6 只能识别前者。
例:在 IE6 和 IE7 中呈现不同的文字颜色:
color:red !important;color:blue; //在 IE7 浏览器中,文字呈现红色;而 IE6 中呈现蓝色。
综合 1 和 2,利用上述浏览器特性,可在 CSS 中判别 Firefox,IE7,IE6 并加载不同样式。
例:在 Firefox,IE7,IE6 中呈现三种不同文字颜色:
color:blue;*color:red !important;*color:green; //在 Firefox 中,文字呈现蓝色,在 IE7 浏览器中,呈现红色;而 IE6 中呈现蓝色。
4. *html 和 *+html
IE 核心的浏览器能识别*html 和*+html,而 Firefox 等非 IE 核心浏览器不能识别。
例:在 Firefox,IE7,IE6 中呈现三种不同文字颜色:
#div {color:red;} *html #div {color:green;} *+html #div{color:blue;} //第一句 Firefox 等可以正常识别,所以这些浏览器中文字呈红色; //第二句 IE6 能识别并执行,用于针对 IE6 独立写的样式,文字绿色; //第三句只有 IE7 才能正确识别,而 IE6 和其他非 IE 核心浏览器不能,文字呈蓝色。
推荐阅读
-
HTML和CSS浏览器兼容性_html/css_WEB-ITnose
-
怎样解决浏览器兼容问题?求救!_html/css_WEB-ITnose
-
求html中img标签src属性引进的图片(非背景) 怎么样 才能适应不同的分辨率_html/css_WEB-ITnose
-
html 背景色渐变,怎么实现,我用谷歌的浏览器的_html/css_WEB-ITnose
-
如何让2个不同的a标签点击时显示不同颜色_html/css_WEB-ITnose
-
我的网站源代码乱码,却网页显示正常,搜狗浏览器可以打开,火狐ie却不能,求救_html/css_WEB-ITnose
-
CSS实现背景透明,文字不透明(兼容各浏览器)_html/css_WEB-ITnose
-
布局不兼容IE的问题-宽度不够_html/css_WEB-ITnose
-
css3处理sprite背景图压缩来解决H5网页在手机浏览器下图标模糊的问题_html/css_WEB-ITnose
-
兼容不同浏览器的 CSS Hack 写法_html/css_WEB-ITnose