【发布时间】:2016-09-28 10:26:00
【问题描述】:
我有以下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>
在我的笔记本电脑上它运行良好,但在我的安卓平板电脑上它只显示两个白色方块。
我在定位背景时做错了什么?是不是和平板的浏览器有些不兼容?
我使用的图片是:
我需要在 div 中显示葡萄牙国旗和英国国旗,如下所示:
有没有什么 polyfill/shim 可以用来纠正这个问题?
【问题讨论】:
-
是问题中的错字还是您没有真正关闭背景图像声明?
background-image: url('http://192.168.1.88/david/images/flag_set?应该是 ->background-image: url('http://192.168.1.88/david/images/flag_set'); -
假设你复制了错误的
background-image(这是不完整的),为什么你需要calc()函数,如果你有确切的措施? -
calc 可能是问题所在,请参阅caniuse.com/#search=calc
-
我使用了 calc,所以如果我需要更改比例,我只需将 4 更改为新的比例因子!我要用正确的值替换它!谢谢
-
@davidmr 来实现这一点,不是
calc(),而是em、rem或%等相关措施