JS:
DD_belatedPNG js
HTML:
<script type="text/javascript" src="js/fixpng.js"></script>
<a href="#" class="sbToggle"></a>
CSS:
.sbToggle{
background: url(/img/select-icons-trans.png) 0 0 no-repeat;
display: block;
height: 27px;
outline: none;
width: 31px;
}
.sbToggle:hover{
background: url(/img/select-icons-trans.png) 0 -27px no-repeat;
}
上面的代码适用于 IE6+ 和 FF。但是在 IE6 中,当我的鼠标移动到a
触发 .sbToggle:hover 事件的元素时,背景图像(background-position:0 -27px)
会有一个像素偏移(就像带有 的a
元素一样margin-top:-1px
)。
我想这与 DD_belatedPNG.js 的 vmlOffsets 方法有关。有没有人有同样的问题?
==============更新================
我在DD_belatedPNG 网站上找到了关于一个像素偏移的描述)
- the one pixel gap problem has been mostly solved. Few people noticed,
but it bugged me, and was VERY hard to fix.[0.0.6a / 2008.12.14]