在IE6可以显示出来,但在IE8却显示不出来,是不是可以设置的??求大神打救

2025-05-07 22:47:38
推荐回答(1个)
回答1:

IE6、IE7、FF 与兼容性有关的特性

CSS HACK
代码:
所有浏览器 通用
height: 100px;

IE6 专用
_height: 100px;

IE6 专用
*height: 100px;

IE7 专用
*+height: 100px;

IE7、FF 共用
height: 100px !important(优先级);
一、CSS HACK
以下两种方法几乎能解决现今所有HACK.

1, !important (不是很推荐,用下面的一种感觉最安全)

随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)

代码:


2, IE6/IE77对FireFox

*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.

代码:


注意:
*+html 对IE7的HACK 必须保证HTML顶部有如下声明:

代码:


二、万能 float 闭合(非常重要!) 可以用这个解决多个div对齐时的间距不对,

关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup]
将以下代码加入Global CSS 中,给需要闭合的div加上 class=”clearfix” 即可,屡试不爽.

代码: