IE8浏览器关于CSS Hack写法

来源:爱站网时间:2022-02-28编辑:网友分享
想知道关于IE8浏览器CSS Hack写法是怎样的吗?对这方面感兴趣的小伙伴千万不要错过了这篇文章,接下来的时间就让爱站技术频道小编给大家详细讲解下吧!

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

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

CSS Code复制内容到剪贴板
  1. color:#FFF\0;                    /* IE8 */  
  2. color:#FFF\9;                    /* 所有IE浏览器(ie6+) */  

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

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

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

CSS Code复制内容到剪贴板
  1. .section-nav li a {   
  2.   displayblock;   
  3.   padding10px 13px;   
  4.   padding10px 7px  10px 7px \9;   
  5.   border-right1px solid #d7d7d7;   
  6. }   
  7. :root .section-nav li a {   
  8.   padding10px 13px 10px 13px;   
  9. }  

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

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

上述文章就是IE8浏览器关于CSS Hack写法的详细内容了,看完后希望对小伙伴能有所帮助。想要获取更多技术文章,来关注爱站技术频道网站。

上一篇:CSS设置背景图片模糊内容不模糊的解决方法

下一篇:CSS关于网页布局的详细介绍

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载