body {
height: 1000px; /* для примера выставим высоту больше, чтобы посмотреть что будет после того как проскроллим. */
background-color: red;
background-image: url('https://bipbap.ru/wp-content/uploads/2017/10/0_8eb56_842bba74_XL-640x400.jpg');
background-repeat: no-repeat;
background-position: top center; /* изображение по ширине будет от центра картинки, а по высоте от верха */
background-size: auto 100vh; /* Тут самое основное, auto - это размер по ширине, он будет выстраиваться пропорционально размеру картинки. 100vh - это размер по высоте, т.е. в нашем случае 100vh равносилен 100% высоте !экрана! (вьюпорта). */
}
试试
background-size:cover。或者你可以试试background-attachment: fixed您可以尝试通过 来完成
background-size,但正如您在演示中看到的那样,这不是一个选项。根据我的以下建议 - 使用一个伪元素,该元素将等于屏幕的宽度和高度,位于页面顶部(或距边框所需的高度),以及其中的图片。
例子:
ps代替伪元素,例如,您可以使用其他东西
<div>,但是您还必须进入 HTML,而此解决方案仅在 CSS 中。