我有一个名为myImage.jpg的图像 . 这是我的CSS:
body {
background-image:url("../images/myImage.jpg");
background-repeat: no-repeat;
background-size: 100% 100%;
}
出于某种原因,当我这样做时,myImage的宽度会延伸到整个屏幕,但高度只会延伸到页面上其他所有内容的高度 . 所以,如果我把一堆
<br>
在我的html页面中,然后高度将增加 . 如果我的HTML页面只包含一个
<div id='header'>
<br>
</div>
那么背景图像的高度就是一个高度
<br>
如何将背景图像的高度设置为用户用于查看网页的屏幕的100%?
4 回答
您需要将
html
的高度设置为100%
http://jsfiddle.net/8XUjP/
如果你不想让你的背景失去比例,我会推荐
background-size: cover;
:JS Fiddle资料来源:http://css-tricks.com/perfect-full-page-background-image/
会做的伎俩 .
默认情况下,即使是html和body也只有它们所持有的内容一样大,但绝不会超过窗口的宽度/高度 . 这通常会导致相当奇怪的结果 .
您可能还想阅读http://css-tricks.com/perfect-full-page-background-image/
有一些很好的方法可以实现非常好的和可扩展的完整背景图像 .
vh单元可用于填充视口的背景,即浏览器窗口 .
(height:100vh;)