css - android 中的背景位置不显示

标签 css background-position

我有以下 CSS:

.flag
{

    background-image: url('http://192.168.1.88/david/images/flag_set/flag_set/europa_flag_set.jpg');
    width: calc(4 * 5.93px);
    height: calc(4 * 3.99px);
    background-size: calc(4 * 35.08px) calc(4 * 49.63px);
    cursor:pointer;

}
.flag.portugal
{
    float: left;
    background-position: calc(4 * -14.62px) calc(4 * -30.42px);
}
.flag.reinoUnido
{
    float: right;
    background-position: calc(4 * -21.40px) calc(4 * -40.22px);
}

以及对应的html:

<div class="flag contentor">
    <div class="flag portugal" onclick="$('.lang').removeClass('mostra');$('.lang.portugal').addClass('mostra');"></div>
<div class="flag reinoUnido" onclick="$('.lang').removeClass('mostra');$('.lang.reinoUnido').addClass('mostra');"></div>
</div>

在我的笔记本电脑上它工作正常,但在我的安卓平板电脑上它只显示两个白色方 block 。

我在定位背景时做错了什么吗?是否与平板电脑的浏览器不兼容?

我使用的图像是:

europe flags

我需要在 div 中显示的是葡萄牙国旗和英国国旗,如下所示:

portugal and uk flags

我可以使用任何 polyfill/shim 来纠正这个问题吗?

最佳答案

calc() 用于计算不同的度量,例如100% - 24px15em * 14% 等。你有确切的措施,所以你不需要计算。也许这就是问题所在。我假设你的背景图片句子在你的代码中没有问题。但是,我不知道你为什么要在像素大小上设置 2 位小数,这对我来说似乎毫无意义。

.flag
{
    background-image: url('http://192.168.1.88/david/images/flag_set');
    width: 23.72px;
    height: 15.96px;
    background-size: 140.32px  198.52px;
    cursor:pointer;

}
.flag.portugal
{
    float: left;
    background-position: -58.48px -121.68px;
}
.flag.reinoUnido
{
    float: right;
    background-position: -85.6px  -160.88px;
}

关于css - android 中的背景位置不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39744816/

相关文章:

javascript - 甲骨文顶点 : Color the values in column of tabular form

jquery - 在 Twitter Bootstrap 中对齐可折叠按钮

javascript - 如何最好地制作悬停导航栏?

CSS 背景位置在 Mobile Safari (iPhone/iPad) 中不起作用

css - 长 CSS 动画缓动(背景位置)

css - 内联 div 背景未显示

jquery - 在移动 View 中将 Bootstrap 选项卡切换为下拉列表

javascript - 如何更改 iOS 网站的视口(viewport)?

dialog - 如何调整 css-sprite 的部分大小?

html - 页面底部的粘性页脚和主体背景图像