CSS Hack的目的是兼容各种浏览器,然而IE总是个例外的存在,特别是IE8,而IE8又是Windows 7的IE的默认内置版本...偶然尝试出了仅针对IE8有效的CSS Hack猎奇写法,下面与大家分享一下:

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

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

color:#FFF\0;/* IE8 */
    color:#FFF\9;/* 所有IE浏览器(ie6+) */ 

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

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

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

.section-nav li a { 
    display: block;  
    padding: 10px 13px;  
    padding: 10px 7px10px 7px \9;  
    border-right: 1px solid #d7d7d7;  
    }  
    :root .section-nav li a {  
    padding: 10px 13px 10px 13px;  
    } 

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

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

最新资讯
助贷连接机构靠拢持牌化 互金转型待考

助贷连接机构靠拢持牌

在助贷的连接效应下,作为资金方的银行等持牌金融机构与
银行解锁区块链应用 欲破行业寒冬

银行解锁区块链应用

不过,在智能合约安全性、技术架构成熟度以及监管尚不清
电竞商业价值凸显 体育品牌变身头号玩家

电竞商业价值凸显 体

随着电竞产业在中国逐步发展为接近成熟的产业,电竞正式
谋求重组承诺还款 淘集集忙自救

谋求重组承诺还款 淘

同淘集集一样借助社交方式争食的企业不在少数,但淘集集
车型升级 理想ONE推迟交付一个月

车型升级 理想ONE推迟

针对理想汽车内部需要消化车型的数量等问题,理想汽车相
高盛CEO:Apple Card是有史以来最成功信用卡发行

高盛CEO:Apple Card是

高盛(Goldman Sachs )首席执行官大卫·所罗门(David Solo
最新文章
针对class、id所做的CSS HACK

针对class、id所做的C

这是一篇关于CSS HACK的文章,这篇文章中提到的CSS HACK
WEB标准教程:P标签的应用

WEB标准教程:P标签的

从今天开始,我将全面的共享出我所能理解的所有WEB标准
Web前端开发的Firefox插件

Web前端开发的Firefox

一、Web DeveloperWeb Developer 可说是网页设计师最
详解CSS粘性定位 sticky

详解CSS粘性定位 stic

这篇文章主要介绍了CSS粘性定位 sticky 的相关知识,本
详解css透明度之rgba和opacity的区别及兼容

详解css透明度之rgba

对于设置透明度,我们有两个可以选的css3属性:rgba 和 op
轻松搞懂CSS浮动与清除浮动图文详解

轻松搞懂CSS浮动与清

本文通过图文并茂的形式给大家介绍了CSS浮动与清除浮