我是新手,所以请耐心等待。我在相对容器内有一个绝对定位框,在该框内我还有另外两个 div,一个用于帖子,一个用于精灵。精灵在 IE7 中与“帖子”的顶部(并且只有顶部)边框一起完全消失。这基本上就是它的样子。
<div id="wrapper">
<div id="content">
<div id="left"></div>
<div id="right">
<div id="icon">
<a href="#" class="icon" id="email"></a>
<a href="#" class="icon" id="twitter"></a>
<a href="#" class="icon" id="rss"></a>
</div><!--icon-->
<div id="posts">
<div class="posts_border"></div>
<!--a bunch of other stuff-->
<div class="posts_border"></div>
</div>
</div><!--right-->
</div><!--content-->
</div>
#wrapper{width:900px;margin-top:111px;margin-left:-450px;position:relative;left:50%;}
#content{background-color:#F6EFC9; position:relative; width:900px;height:965px;}
#left{padding-right:10px;width:550px;}
#right{position:absolute;top:0;right:20px;width:300px;}
#icon{margin:10px 0 0 -8px;top:0;right:20px;}
#icon .icon{margin-left:40px;width:50px;height:50px;float:left;}
#email{background:url("../images/icon-sprite.png")left 0 top -110px;}
#twitter{background:url("../images/icon-sprite.png") left 0 top -55px;}
#rss{background:url("../images/icon-sprite.png") left 0 top 3px;}
#posts{background:#E3C66E; margin-top:10px;position:absolute;top:66px;}
#right .posts_border{height:20px;background-color:#442503;}
http://jsfiddle.net/isherwood/aJwKJ/
这似乎适用于除 IE7 之外的所有浏览器。