2

我有一个带有两个图像的精灵,一些功能框的顶部和底部圆形边框。一些示例 HTML:

<div class="box">
<div class="top"></div>
<div class="middle">Content Here</div>
<div class="bottom"></div>
</div>

和CSS:

.box {float:left;width:400px;}
.top,.bottom {float:left;width:400px;height:4px;background-image:url(/images/boxborders.gif);}
.bottom {background-position: 0 -4px;}
.middle {float:left;width:398px;border-left:1px solid #333333;border-right:1px solid #333333;}

在 FF 3 和 4、Chrome、IE 7、8 和 9 中,它按应有的方式显示,其中 .top 和 .bottom div“拥抱”中间 div 以创建盒子效果。

但是,在 IE6 中,.top div 显示了整个背景图像,并且似乎以某种方式增加了它的高度,即使开发人员工具栏告诉我高度是 4px,它显然不是因为它显示了整个 8px 图像然后大致在中间 div 开始之前,它下面的相同数量的像素空白。

以前有人经历过吗?任何反馈表示赞赏

谢谢

4

1 回答 1

2

您需要做的就是添加一个overflow: hidden属性。

http://jsfiddle.net/hVvNy/8/

于 2011-05-03T21:32:26.207 回答