IE6背景位置用精灵

时间:2011-05-03 21:20:30

标签: css sprite internet-explorer-6 background-position

我有一个带有两个图像的精灵,顶部和底部的圆形边框用于某些功能框。一些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开始之前,图像的空白区域大致相同。

以前有人经历过这个吗?任何反馈意见

由于

1 个答案:

答案 0 :(得分:2)

您需要做的只是添加overflow: hidden属性。

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

相关问题