我的背景图像缩放不正确。我把高度改为100%等

时间:2016-10-07 13:37:41

标签: css image responsive-design background-image

我的背景图片不希望与页面的其余部分一起缩放。当我完成这项工作时,当我缩小页面时,它会在它下方产生巨大的空白空间。

.vintage {
  width: 100%;
  height: 100vh;
  background-image: url(vintagemcdonalds.jpg);
  background-repeat: no-repeat;
}

2 个答案:

答案 0 :(得分:2)

使用background-size:cover background-image来覆盖整个div。

在此处详细了解此属性:CSS3 background-size Property



.vintage { width: 100%;
height: 100vh;
background-image: url(http://placehold.it/350x150);
background-repeat: no-repeat; 
background-size:cover;
}

<div class="vintage">

</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

尝试将属性值封面添加到您的css文件中。

像这样:

div {
background-image:url('vintagemcdonalds.jpg');
background-size:cover;
}

可让您将背景图像缩放为尽可能大,以便背景区域完全被背景图像覆盖。

如果背景图像的某些部分在背景定位区域内不可见,请尝试向您的css提供一些额外信息,例如:

width: 100vw;
height: 100vh;

(注意 CSS3为视口相对单位提供 .100vw表示100%的视口宽度.100vh;高度的100%。)

如果您不想重复背景图片,只需添加:

background-repeat:no-repeat;

有关详情,请查看&#34; https://css-tricks.com/perfect-full-page-background-image/&#34;它会让您对尝试使用全屏幕背景时要考虑的不同方法有所了解。

希望这会有所帮助,祝你好运!的:)