【发布时间】:2014-05-12 19:39:09
【问题描述】:
我有一段我用过很多次的 CSS,它结合了背景图像和背景颜色,到目前为止,我还没有遇到任何问题。然而,在这种情况下,我在移动浏览器中遇到了一个奇怪的问题,它会将背景图像一直缩小 1 像素,在我不希望看到的地方显示背景颜色!
CSS:
.navlink {
background-color: #000000;
color: #FFFFFF;
text-decoration: none;
height: 20px;
width: 200px;
margin: 0;
padding: 0;
float: left;
background-image: url(images/navarrowblank.gif);
background-position: top right;
background-repeat: no-repeat;
}
类应用于哪个 HTML 元素并不重要。我使用的是 iOS 设备还是 Android 设备也没关系(但如果我在任何桌面浏览器中尝试相同的代码 [并且所有明显的代码都已检查!],我看不到任何问题完全)。
我已经尝试过 background-size 并将对象的边框设置为 0 - 两者都没有解决问题。
图片本身为 24 像素 x 25 像素,但显示为 18 像素 x 23 像素。
任何建议,还是我应该硬着头皮将整个背景创建为图像并失去背景颜色?
在这里设置JSFiddle:http://jsfiddle.net/frustratedwithdotnet/a64VP/2/(注意:红色边框已移除)
【问题讨论】:
-
能否为您的问题创建一个小提琴jsfiddle.net
-
您是否尝试过使用背景图像创建另一个类,而不是将其全部放在一个类中?
-
你试过
background-size: cover; -
@web-tiki - 如果我已经给出的建议不能解决我的问题,我会设置一些东西
-
@joeriSmits - 不,我没有,但我会试一试