使用 css 背景图像进行翻转时(通过更改位置)防止 iphone 上图像右侧出现 1px 线?

发布于 2024-11-06 18:51:00 字数 399 浏览 0 评论 0原文

我在我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

所谓喜欢 2024-11-13 18:51:00

尝试添加此 .rollover a {overflow:hidden}

Try adding this .rollover a {overflow:hidden}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文