关于css3在ie下的兼容性问题
大家都知道现在已经是css3时代了,相信看到这篇文章的您也一定垂涎于
border-radius和box-shadow这样的属性吧。
虽然用上了ie-css3.htc 之后,可以感受到css3的强大,但是在实际使用中,大家一定非常头疼于不兼容
比如以下两段代码;
第一段:
.test {
width:560px;
height:400px;
background-color:#FFFFFF;
padding:10px 8px 6px;
border: 1px solid #ff0000;
margin-bottom:10px;
-moz-border-radius: 15px; /* Firefox */
-webkit-border-radius: 15px; /* Safari and Chrome */
border-radius: 15px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
-moz-box-shadow: 10px 10px 20px #000; /* Firefox */
-webkit-box-shadow: 10px 10px 20px #000; /* Safari and Chrome */
box-shadow: 10px 10px 20px #000; /* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */
behavior: url(ie-css3.htc); /* This lets IE know to call the script on all elements which get the 'box' class */
}
<div id="sveinjoe">
<div>
这个页面是用以测试主机是否有正确的content-type。
</div>
</div>
经过测试,正常显示圆角和阴影,那么如果我对test的外围div设置背景之后,
#sveinjoe{
width:962px;
height:1000px;
margin:0 auto;
background-color:#FFFFFF;
}
效果就大大的不相同了,圆解和阴影都不见了,这里为了排除边框和底色颜色一致导致圆角看不到的可能,我把边框的颜色设置为了红色。但是还是没有显示。
所以初步结论是在多层DIV中,如果下一层的DIV设有背景的话,border-radius box-shadow 失效;
近期评论