【问题标题】:background-position in android doesn't showandroid中的背景位置不显示
【发布时间】: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(),而是emrem% 等相关措施

标签: css background-position


【解决方案1】:

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;
}

【讨论】:

  • 我的图像是 3508 x 4963,我首先将其缩放 25,这就是 140.32 x 198.52 的来源。我没有直接使用 25 因子。我首先将我的尺寸除以 100,然后应用 4 因子来应用 25 因子!如果我想将其缩放 50 而不是 25,我会将所有 4s 替换为 2s!就是这个主意!在这种情况下,我不知道如何使用像 % 这样的相对度量,因为我的计算是相对于图像大小而不是容器大小
  • 好的,我可以为这个答案构建一个版本,但我需要一些时间,因为我现在正在工作(像你一样的西班牙语:P),但发布后我会回答你(如果没有人否则回答)。
  • 谢谢!我发现问题不在于计算!我把它藏在另一个css行中是因为错误。但是在 android 中它会自动添加另一个比例,因此它会显示几个标志和错误的标志
  • 所以你不需要答案?但是,您可以对此表示赞成:)
  • 我当然会赞成这个!关于不需要答案...好吧,它仍然无法按我的意愿工作!你能告诉我为什么缩放在笔记本电脑和安卓上的工作方式相同吗?
猜你喜欢
  • 2017-08-11
  • 2014-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-03
  • 2021-04-30
  • 2015-10-15
  • 1970-01-01
相关资源
最近更新 更多