头闻号

曾小波

沐浴液|洗面奶|化妆水|面膜|眼霜

首页 > 新闻中心 > 科技常识:仅针对IE8有效的CSS Hack猎奇写法
科技常识:仅针对IE8有效的CSS Hack猎奇写法
发布时间:2024-09-22 06:54:29        浏览次数:4        返回列表

今天小编跟大家讲解下有关仅针对IE8有效的CSS Hack猎奇写法 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关仅针对IE8有效的CSS Hack猎奇写法 的相关资料,希望小伙伴们看了有所帮助。

最近做项目的时候,引用了 Google Font 的在线字体,估计是因为浏览器对字体的渲染方式不同或者是字体格式不一样,结果导致 IE8 中导航是错位的,而 IE9 和 IE10 中是正常的。

那么就需要单独为 IE8 进行一些调整,于是就需要 IE8 的 CSS hack。一看到这里,足够容易了吧?网上流传已久的 IE8 CSS hack 就是在属性后面加上 \9 或者 \0,代码如下:

CSS Code复制内容到剪贴板 color:#FFF\0; color:#FFF\9;

加上之后,发现 IE8 确实是没有问题了,但是 IE9 和 IE10 却出现了问题,上面的 hack 同样对 IE9 和 IE10 起作用。

好吧,这个 CSS hack 不是 IE8 特有的。那怎么做才能只针对 IE8 做 hack 呢?

这里的思路需要稍稍转换一下:可以先应用 IE8 的 hack ,与非 IE 浏览器分开,然后再应用一些 CSS3 之类的 IE8 不支持的选择器来重新覆盖一遍,让支持新选择器的 IE9、IE10 正常显示。符合条件的常用选择器有 :root,于是就可以写出下面代码:

CSS Code复制内容到剪贴板 .section-navlia{ display:block; padding:10px13px; padding:10px7px10px7px\9; border-right:1pxsolid#d7d7d7; } :root.section-navlia{ padding:10px13px10px13px; }

这样就做到了只对 IE8 浏览器起作用的 CSS hack,这种方法后来搜索了一下,早就有人提到了,写本文主要是介绍一下这个解决浏览器兼容性问题的思路吧。

再次感叹,微软神奇的IE,在开发中不得不让人抓狂。为IE6、IE7等等,都是比较好hack的,唯独IE8比较坑一点。

来源:爱蒂网