如何从IE中的堆叠DIV中删除空格?

时间:2011-10-27 15:19:19

标签: html css

我有两个DIV堆叠在彼此顶部并被第三个DIV包围。然后在堆叠的DIV下面我有一个“红色”DIV。

在Chrome中,DIV正确显示。在IE6和IE7中,堆叠的DIV和红色DIV之间有一个空格。

enter image description here

<style>
div.imgbox {
    position:relative;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:103px;
    height:58px;
}

div.imgthumb {
    position:relative;
    background:#000000;
    z-index:3;
    width:103px;
    height:58px;
}

div.imgplay {
    position:relative;
    top:-58;
    color:red;
    z-index:4;
}

div.imgplay a {
    width:103px;
    height:58px;
    display:block;
}

div.imgplay img {
    width:25px;
    height:25px;
}
</style>

<div class="imgbox">
<div class="imgthumb"></div>
<div class="imgplay"><a href="#"><img src="http://freetvpower.com/attachments/Image/play_up.gif" /></a></div>
</div>
<div style="width:103px; height:58px; background-color:red;"></div>

2 个答案:

答案 0 :(得分:4)

如果你的CSS中有top: -58,你就省略了'px'后缀 - 它应该是:

div.imgplay {
    position:relative;
    top:-58px;
    color:red;
    z-index:4;
}

以下解决方案摆脱position:relative箔条,直接进入小麦:

http://jsfiddle.net/4UEdJ/ (在Internet Explorer中未经测试:$)

答案 1 :(得分:0)

你需要'位置:亲戚;'在你的最后一个div中,并改变顶部的位置,即

<div style="width:103px; height:58px; top:-58px; background-color:red; position: relative;"></div>