抛弃 CSS Hacks 后的浏览器兼容方案

抛弃 CSS Hacks 后的浏览器兼容方案,第1张

概述如果你看过之前发在芒果小站的《CSS 忍者:安全的 CSS hacks 秘籍 》这篇文章,应该基本清楚了通过 IE 条件注释替代 CSS Hacks 的技巧。最近考虑在项目中实际应用这个方案。一般情况下的浏览器兼容需要考虑 IE6/7/8 三种 IE 版本,当然在 IE9 开始逐步推向市场后,又会有更多的衍生版本。所…

如果你看过之前发在芒果小站的《CSS 忍者:安全的 CSS Hacks 秘籍 》这篇文章,应该基本清楚了通过 IE 条件注释替代 CSS Hacks 的技巧。最近考虑在项目中实际应用这个方案。

一般情况下的浏览器兼容需要考虑 ie6/7/8 三种 IE 版本,当然在 IE9 开始逐步推向市场后,又会有更多的衍生版本。所以我目前只考虑 ie7~9 版本的兼容情况。涉及到的条件注释代码如下:

<!DOCTYPE HTML><!--[if lt IE 7 ]><HTML class="IE ie6"><![endif]--><!--[if IE 7 ]><HTML class="IE ie7"><![endif]--><!--[if IE 8 ]><HTML class="IE ie8"><![endif]--><!--[if IE 9 ]><HTML class="IE IE9"><![endif]--><!--[if (gt IE 9)|!(IE)]><!--><HTML><!--<![endif]-->

使用说明如下:

.test {    /* 针对非 IE 浏览器的样式 */}.IE .test {    /* 针对所有 IE 版本的样式 */}.ie6 .test {    /* 针对 ie6 的样式 */}....IE9 .test {    /* 针对 IE9 的样式 */}

之前那篇文章里也有同学提出通过 PHP 判断 UA 参数并动态输出样式表的方法,这个虽然是简洁明了,但和后端代码耦合在一起,总觉得不是一回事。况且实际应用中很多情况下会将页面模板化,做动态输出并不非常适合。

另外,国内各大双核高速安全的壳浏览器还没有经过测试,这个需要再做了解。

总结

以上是内存溢出为你收集整理的抛弃 CSS Hacks 后的浏览器兼容方案全部内容,希望文章能够帮你解决抛弃 CSS Hacks 后的浏览器兼容方案所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1025438.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存