使用 css 背景图像进行翻转时(通过更改位置)防止 iphone 上图像右侧出现 1px 线?
我在我正在使用 css 背景图像构建的网站上设置了翻转图像,如下所示:
.rollover a {
display: block;
width: 400px;
height: 400px;
background: transparent url(hover.jpg) no-repeat;
}
.rollover a:hover {
background-position: -400px 0;
}
这在所有浏览器上都能完美运行,但是在 iphone 上,我似乎在右侧多了 1 像素(因此它显示 401 像素而不是 400 像素)所以我最终在主页上显示了 1px 的翻转图像,这显然是不正确的。如果有人能提出可能发生这种情况的任何原因,我将不胜感激。
一如既往地非常感谢大家!
戴夫
I have got rollover images setup on a site i'm building using css background images like so:
.rollover a {
display: block;
width: 400px;
height: 400px;
background: transparent url(hover.jpg) no-repeat;
}
.rollover a:hover {
background-position: -400px 0;
}
This works perfectly on all browsers however on the iphone i seem to get 1px extra on the right hand side (so it's showing 401px rather than 400px) so I end up with 1px of the rollover image displayed on the main page which is obviously incorrect. If anyone could suggest any reason why this might be happening i would be immensely grateful.
Thanks very much as ever everyone!
Dave
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试添加此
.rollover a {overflow:hidden}
Try adding this
.rollover a {overflow:hidden}