【发布时间】:2022-01-21 23:51:41
【问题描述】:
我的背景图片有问题。不知何故,在大屏幕上,头部被切断以适应屏幕。有没有办法确保无论屏幕大小如何,始终呈现 100% 的图片? background-size 的初始属性是cover,但是当以这种方式设置时,图像的顶部会被切割以适合容器。当我按照下面将背景大小更改为 100% 100% 时,我得到了我想要的结果,但图像的质量受到了影响。有没有办法解决这个问题。我审查了大多数与背景图像相关的文档,但没有一个能给我想要的结果。 html 和 body 的高度/宽度都设置为 100%。
提前感谢您的帮助。 狮子座
.main .masthead {
min-height: 100%;
padding-top: 7.5rem;
padding-bottom: 7.5rem;
text-align: center;
color: #fff;
background: -webkit-gradient(linear, left top, left bottom, from(rgba(92, 77, 66, 0.8)), to(rgba(92, 77, 66, 0.8))), url(/_next/static/media/dr.cut_thebarbershow_blue.4a28589b.jpg);
background: linear-gradient(to bottom, rgba(92, 77, 66, 0.8) 0%, rgba(92, 77, 66, 0.8) 100%), url(/_next/static/media/dr.cut_thebarbershow_blue.4a28589b.jpg);
background-repeat: no-repeat;
background-attachment: scroll;
background-position: center center;
background-size: 100% 100%;
z-index: 1;
width: 100vw;
}
【问题讨论】:
-
我想你最好的选择是留下
background-size: cover;并根据图像更改位置background-position: center top。 -
来自 MDN 站点:Cover 在不拉伸图像的情况下尽可能大地缩放图像。如果图像的比例与元素不同,则会垂直或水平裁剪它,以便没有空白空间。 我会说最好的选择是将其保留为
cover并更改background-position否则,为移动设备使用不同的图像。 -
感谢@MattHamer5 抽出宝贵时间。它不起作用
标签: html css bootstrap-4 sass background-image