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

CSS - Background image stretch horizontally and repeat vertically?

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

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

有什么办法可以结合这两种效果吗?不幸的是,它们似乎无法协同工作(至少在 Chrome 中)。看来我可以使用 background-size: cover 在两个方向上拉伸,或者不在 x 方向上拉伸但在 y 方向上重复。

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

不使用封面,而是使用 background-size: 100% auto; 将背景图片调整为浏览器全宽,同时保持其高度的纵横比。将其与 background-repeat: repeat-y; 结合使用以垂直平铺它。