CSS - 背景图像水平拉伸并垂直重复?

问题描述 投票:0回答:1

使用

background-size: cover
我可以使背景拉伸以适合页面的整个宽度。

使用

repeat-y
我可以使背景重复或垂直平铺到页面的整个高度。

有什么办法可以将这两种效果结合起来吗?不幸的是,它们似乎不能一起工作(至少在 Chrome 中)。看来我可以用

background-size: cover
在两个方向上拉伸,或者不在 x 方向拉伸但在 y 方向重复。

编辑:使用

background-size: 100% Npx
(其中 N 是图像的高度)我可以完成上述操作,但它会倾斜背景图像,因为它仅在一个方向上拉伸。有没有办法让它按比例缩放?

css background-image
1个回答
41
投票

不要覆盖,而是使用

background-size: 100% auto;
将背景图像调整为整个浏览器宽度,同时保持其高度的纵横比。

您可以将其与

background-repeat: repeat-y;
结合使用以垂直平铺它,但请注意,如果您不覆盖
background-repeat
,这也将是此处的默认行为。

© www.soinside.com 2019 - 2024. All rights reserved.