当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > 针对firefox ie6 ie7 ie8的css样式hack

CSS样式表
网页制作实例:em实现倒三角的提示效果
CSS实例教程:Border属性制作小三角
网页制作教程:css让页面居中对齐
CSS实例教程:IE6奇数宽度或高度的bug
CSS实例教程:分号引起页面混乱
ie6和ie7下链接图片点不中问题讨论
XHTML+CSS教程:灵活运用HTML标记
12个对网页设计师非常有用的图片优化工具
如何对CSS Expression进行优化
合理利用HTML标记优化网页布局
纯语义化XHTML+CSS设计表单方法
CSS3.0参考手册下载(Webjx推荐)
CSS代码解决网页挂马问题
CSS网页布局时常犯的10个小错误
全面兼容ie6,ie7,ie8,ff的最简单的css写法
CSS网页布局开发时的常见问题小结
ie6和ie7中的链接图片点不中问题讨论
CSS 分号引起页面混乱
网页制作 css让页面居中对齐
CSS first-letter伪类元素的特点

CSS样式表 中的 针对firefox ie6 ie7 ie8的css样式hack


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 397 ::
收藏到网摘: n/a

针对firefox ie6 ie7 ie8的css样式hack
以前我们大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,但是ie7以上对!important可以正确解释,会导致页面没按要求显示!搜索了一下,找到了一个针对IE7、IE8不错的hack方式,IE7使用*+html或*line-height: 23px,IE8使用“\9”来区分,比如:line-height: 26px\9。

CSS可以参照如下定义,注意顺序:
#menu { line-height: 23px; }/* firefox 浏览器实行这句定义 */
#menu { line-height: 26px\9; }/*ie6,ie7,ie8 这句定义主要尖对IE8来hack*/
#menu { *line-height: 23px; }/*ie6,ie7 这句定义主要尖对IE7来hack*/
#menu { _line-height: 23px; }/*ie6 浏览器优先实行这句定义*/ 或者写成一句

#menu { line-height:23px; line-height: 26px\9; *line-height: 23px; _line-height:23px; } 或者

* html #menu { line-height: 23px; } /* IE6 浏览器实行这句定义 */
*+html #menu { line-height: 23px; }/* IE7 浏览器实行这句定义*/