【发布时间】:2019-04-25 03:58:11
【问题描述】:
这就是我所拥有的:
.slot {
border: 1px solid;
border-color: rgba(90, 90, 90, 1);
height: 31px;
background: url(https://i.imgur.com/r6ihXJe.png), rgba(150, 150, 150, 1);
background-position-x: center !important;
background-repeat: repeat-y, no-repeat !important;
}
<div class="slot" style="width:345px; background-size: 62px, auto;"></div>
这是结果:
现在,当 background-size 属性更改为超过 62px 时,问题就出现了。例如,当它变为 63px 或更多时 - 背景图像消失:
有趣的是,如果我们增加 div 的高度,那么我们可以拥有更大的 background-size 并且仍然可以看到背景图像。
这是我制作的一个 jsFiddle:https://jsfiddle.net/avc4y3h0/
请帮忙!
编辑:看来我只能在 Google Chrome、Avast 浏览器和 Opera 上重现此问题。它在 Mozilla Firefox 和 Microsoft Edge 上运行良好。无法在 Safari 上查看。我也觉得这以前在 Chrome 上工作过,它可能是最近的东西?但我不能确定。
【问题讨论】:
-
背景大小应该用逗号分隔两个值 - 尝试删除它,看看是否能解决问题
-
对不起上面应该说不应该有逗号
-
使用
100%而不是自动 -
@Pete 感谢您的评论。我试过了,但没有解决问题。
-
@TemaniAfif 实际上使用 100% 可以解决问题。谢谢!我首先尝试了另一个解决方案,即我从 vishwaovi 获得的想法,这就是为什么我将他的答案标记为解决方案。也许我会写一篇包含 2 个解决方案的帖子 - 对 y 使用 100% 的解决方案更简单。
标签: html css background background-image background-size