我知道这个问题在这里经常被问到,但现有的解决方案都没有让我感到满意。我有一个带有装饰性色带的水平空块,我必须水平拉伸以填充整个视口。
#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>
&#13;
background-size: 100% 100%;
&#13;
P.S。哪个属性/值构成一个没有内容的块,只是窗口上出现了背景图像?
答案 0 :(得分:0)
根据我的理解,您想要做的只是将图像拉伸到两侧,但保持原始高度,对吗?
我假设您知道图像的高度。对于此示例,我们将使用高度为15像素的图像。 然后你可以使用:
background-size: 100% 15px;
从这个小提琴https://jsfiddle.net/o3czsv9b/2/可以看出,画面被拉伸到两侧,但保持它的高度。这让它看起来很压扁。
从你的图片名称来看,它听起来像是在尝试放置一条线条。如果你想扩展一些东西,有时候
background-repeat-x: repeat;
background-repeat-y: no-repeat;
可以给你想要的结果。这取决于你的形象。 看看这个小提琴:https://jsfiddle.net/o3czsv9b/1/