我知道这个问题在这里经常被问到,但是现有的解决方案都没有解决我的问题。我有一个带有装饰丝带的水平空 block ,我必须水平拉伸(stretch)它以填充整个视口(viewport)。
#upper-line {
background: url(../images/upper-line.png) no-repeat;
position: relative;
margin: 0;
padding: 0;
width: 100%;
height: 133px;
background-size: cover;
}
<div class="container-fluid">
<div id="upper-line"></div>
</div>
background-size: 100% 100%;
附言哪些属性/值使 block 没有内容,只有背景图像出现在窗口上?
最佳答案
据我了解,您要做的只是将图像向两侧拉伸(stretch),但保持原始高度,对吗?
我假设您知道图像的高度。对于此示例,我们将使用高度为 15 像素的图像。 然后你可以使用:
background-size: 100% 15px;
在这个 fiddle 中可以看出 https://jsfiddle.net/o3czsv9b/2/图片被拉伸(stretch)到两侧,但保持高度。这使它看起来被压扁了。
从您的图片名称来看,您似乎在尝试放置一条线的图片。如果你想向侧面延伸一些东西,有时
background-repeat-x: repeat;
background-repeat-y: no-repeat;
可以给你想要的结果。不过这取决于你的形象。 看看这个 fiddle :https://jsfiddle.net/o3czsv9b/1/
关于html - 在CSS中水平拉伸(stretch)背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46896979/