CSS Hack是什么?ie6,7,8的hack分别是什么

CSS Hack是一种针对不同浏览器(如Internet Explorer、Firefox、Opera等)的CSS样式特殊写法,通过使用不同的CSS语法或者使用特定条件的判断语句,让CSS代码能够针对不同的浏览器进行差异化渲染,从而达到兼容的目的。

对于Internet Explorer 6、7、8,CSS Hack主要有以下几种写法:

条件注释法

`<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="ie6.css">
<![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="ie7.css">
<![endif]-->
<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="ie8.css">
<![endif]-->`

在上面的代码中,通过条件注释法,针对不同的IE版本加载不同的CSS样式表文件。

属性选择器法

对于IE6,可以使用属性选择器法来写Hack,例如:

`*+html .selector {color: red;} /* IE6 */`

对于IE7,可以使用以下代码:

css`*:first-child+html .selector {color: red;} /* IE7 */`

对于IE8,可以使用以下代码:

css`*+html .selector {color: red;} /* IE8 */`

针对盒模型的Hack写法

针对IE6的盒模型Hack写法如下:

`.selector {width: 100px; padding: 0 10px; _width: 90px; _padding: 0;} /* IE6 */`

针对IE7的盒模型Hack写法如下:

`.selector {width: 100px; padding: 0 10px; zoom:1;} /* IE7 */`
相关推荐
bloxed5 分钟前
前端文件下载多方式集合
前端·filedownload
余生H11 分钟前
前端Python应用指南(三)Django vs Flask:哪种框架适合构建你的下一个Web应用?
前端·python·django
LUwantAC19 分钟前
CSS(四)display和float
前端·css
cwtlw23 分钟前
CSS学习记录20
前端·css·笔记·学习
界面开发小八哥28 分钟前
「Java EE开发指南」如何用MyEclipse构建一个Web项目?(一)
java·前端·ide·java-ee·myeclipse
米奇妙妙wuu42 分钟前
react使用sse流实现chat大模型问答,补充css样式
前端·css·react.js
傻小胖1 小时前
React 生命周期完整指南
前端·react.js
梦境之冢1 小时前
axios 常见的content-type、responseType有哪些?
前端·javascript·http
racerun1 小时前
vue VueResource & axios
前端·javascript·vue.js
m0_548514772 小时前
前端Pako.js 压缩解压库 与 Java 的 zlib 压缩与解压 的互通实现
java·前端·javascript