CSS:将背景图像拉伸到100%宽度和高度的屏幕?

use*_*875 57 html css background-image

我有一个名为myImage.jpg的图像.这是我的CSS:

body {
    background-image:url("../images/myImage.jpg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
Run Code Online (Sandbox Code Playgroud)

出于某种原因,当我这样做时,myImage的宽度会延伸到整个屏幕,但高度只会延伸到页面上其他所有内容的高度.所以,如果我把一堆

<br>
Run Code Online (Sandbox Code Playgroud)

在我的html页面中,然后高度将增加.如果我的HTML页面只包含一个

<div id='header'>
    <br>
</div>
Run Code Online (Sandbox Code Playgroud)

那么背景图像的高度就是一个高度

<br>
Run Code Online (Sandbox Code Playgroud)

如何将背景图像的高度设置为用户用于查看网页的屏幕的100%?

Som*_*ens 110

您需要设置的高度html,以100%

body {
    background-image:url("../images/myImage.jpg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
html {
    height: 100%
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/8XUjP/


Der*_*ory 53

background-size: cover;如果你不希望你的背景失去它的比例,我会建议:JS Fiddle

html { 
  background: url(image/path) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
Run Code Online (Sandbox Code Playgroud)

资料来源:http://css-tricks.com/perfect-full-page-background-image/


Mos*_*ade 9

VH单位可用于填充视口(又称浏览器窗口)的背景。

(height:100vh;)

html{
    height:100%;
    }
.body {
     background: url(image.jpg) no-repeat center top; 
     background-size: cover; 
     height:100vh;     
}
Run Code Online (Sandbox Code Playgroud)


Kje*_*idt 5

html, body {
    min-height: 100%;
}
Run Code Online (Sandbox Code Playgroud)

会做的伎俩.

默认情况下,即使是html和body也只有它们所拥有的内容一样大,但绝不会超过窗口的宽度/高度.这通常会导致相当奇怪的结果.

您可能还想阅读http://css-tricks.com/perfect-full-page-background-image/

有一些很好的方法可以实现非常好的和可扩展的完整背景图像.

  • 您的意思是“最小高度”吗?问题是问高度,而不是宽度。 (2认同)