src:http://hi.baidu.com/anjingmin/profile
IE浏览器对于CSS的支持很不完整,如下代码,在FireFox能够正常显示出背景,但是在IE中却不可以。
HTML:
<div class=”titlebody”>
<div class=”cqsub”>
<div class=”cqsubtitle”>培养方案</div>
</div>
<div class=”cqsub”>
<div class=”cqsubtitle”>学籍指导</div>
</div>
</div>
CSS:
.cqsub{
width:50%;
float:left;
}
.titlebody{
background-image:url(‘../img/subb.jpg’);
background-repeat:repeat-y;
}
由于在cqsub类中使用了float:left;属性,而IE在使用这个属性的时候,如果没有定义上层的高度,在计算的时候会出现错误,导致定义的背景图片不能显示。
解决方法:在.titlebody中添加height:1px;的定义,迫使IE浏览器重新计算其高度,从而正常显示背景。但是此时FireFox中会老老实实地采用高度为1px的定义,这显然有问题的。因此还必须使用CSS Hack方法,添加代码:
[xmlns] .titlebody{
height:auto;
}
这行代码只能由FireFox解释,对IE6.0及以下版本完全透明,从而达到兼容的目的。
以上代码在FireFox,IE6.0,DreamWeaver8中调试通过。G.K语:…. TNND 个恶心的Internet Explorer 搞得我累死, 弄了一晚上才找到解决办法 实在是郁闷之极
HTML:
<div class=”titlebody”>
<div class=”cqsub”>
<div class=”cqsubtitle”>培养方案</div>
</div>
<div class=”cqsub”>
<div class=”cqsubtitle”>学籍指导</div>
</div>
</div>
CSS:
.cqsub{
width:50%;
float:left;
}
.titlebody{
background-image:url(‘../img/subb.jpg’);
background-repeat:repeat-y;
}
由于在cqsub类中使用了float:left;属性,而IE在使用这个属性的时候,如果没有定义上层的高度,在计算的时候会出现错误,导致定义的背景图片不能显示。
解决方法:在.titlebody中添加height:1px;的定义,迫使IE浏览器重新计算其高度,从而正常显示背景。但是此时FireFox中会老老实实地采用高度为1px的定义,这显然有问题的。因此还必须使用CSS Hack方法,添加代码:
[xmlns] .titlebody{
height:auto;
}
这行代码只能由FireFox解释,对IE6.0及以下版本完全透明,从而达到兼容的目的。
以上代码在FireFox,IE6.0,DreamWeaver8中调试通过。G.K语:…. TNND 个恶心的Internet Explorer 搞得我累死, 弄了一晚上才找到解决办法 实在是郁闷之极
Read: 1040