IE浮动修复css

时间:2010-11-24 19:29:37

标签: internet-explorer css-float

<div id="simg1" style="display: inline">
<img src="images/image.jpg">
</div>
<div id="sbdy"><a href="www.google.com">some text</a></div>

CSS Style:

#simg1 {
background-color: #fff;
    float: left;
    width: 85px;
    height: 80px;
    border-width:5px;

    border-right: solid 2px #fdd61e;
    border-left-top: solid 25px #fdd61e;
    border-left: solid 3px #fdd61e;
    border-top: solid 3px #fdd61e;
    border-bottom: solid 3px #fdd61e;
    border-radius: 15px 0px 0px 15px;
    overflow: hidden;
}
#sbdy {
background-color: #fff;
    position: relative;
    color: #000;
    float: left;
    width: 160px;
    height: 75px;
    padding: 5px 6px 0px 2px;
    border-right: solid 3px #fdd61e;    
    border-top: solid 3px #fdd61e;
    border-bottom: solid 3px #fdd61e;
    border-top-right-radius: 15px 15px;
    border-bottom-right-radius: 15px 15px;  
}

此代码在每个浏览器中都可以正常工作,但在IE中,文本div显示在图像下方。宽度没有问题,因为我已经测试了更宽的宽度。我已经尝试了一切,但无法弄清楚如何修复这个错误。

2 个答案:

答案 0 :(得分:4)

  

有一个双浮动边缘错误   用显示器中和了它:内联   和标准DOCTYPE。 - Krof   Drakula

这是Krof Drakula对我的问题给出的正确答案。不得不选择我的问题的答案。

答案 1 :(得分:0)

我建议调查jquery,他们通常都有插件。

我认为根据您的IE版本,它们在每个版本上的工作方式不同。我会尝试玩这个位置:亲戚; IE7中我有一个浮动div并给出一个位置:绝对;做了伎俩。