所谓 CSS Hack,是指在 CSS 代码中嵌入诸如 *,*html 等代码,方便于独立控制某种浏览器的具体样式。好比有些 CSS Hack 只能被 IE6 或 IE7 识别,而 Firefox 等浏览器则不能识别。这样一来能够有效控制 CSS 在不一样浏览器的表现,避免撰写多个 CSS 文件。
芒果在这里大体整理了经常使用 CSS Hack 的写法,帮助你更好地控制页面呈现:
1. * 符号
IE 浏览器能识别 * 符号,但其余浏览器诸如 Firefox、Opera、Chrome 等不能识别 * 符号。
例:在 Firefox 和 IE 中呈现不一样的文字颜色:html
2. !important
IE7 不但能识别 * 符号,还能识别 !important,而 IE6 只能识别前者。
例:在 IE6 和 IE7 中呈现不一样的文字颜色:浏览器
综合 1 和 2,利用上述浏览器特性,可在 CSS 中判别 Firefox,IE7,IE6 并加载不一样样式。
例:在 Firefox,IE7,IE6 中呈现三种不一样文字颜色:spa
4. *html 和 *+html
IE 核心的浏览器能识别*html 和*+html,而 Firefox 等非 IE 核心浏览器不能识别。
例:在 Firefox,IE7,IE6 中呈现三种不一样文字颜色:code