当前位置: 首页 > 知识库问答 >
问题:

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

颜修明
2023-03-14

我有一个图像叫做myImage。jpg。这是我的CSS:

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

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

<br>

在我的html页面,然后高度会增加。如果我的超文本标记语言页面只包含一个

<div id='header'>
    <br>
</div>

那么背景图像的高度就是1的高度

<br>

我如何使我的背景图像的高度100%的屏幕,用户使用它来查看网页?

共有3个答案

孟树
2023-03-14
html, body {
    min-height: 100%;
}

会成功的。

默认情况下,即使是html和body也只和它们所包含的内容一样大,但永远不会超过windows的宽度/高度。这通常会导致相当奇怪的结果。

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

有一些很棒的方法可以实现非常好的和可扩展的全背景图像。

袁波
2023-03-14

如果你不想让你的背景失去它的比例,我会推荐background-size: cover;

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;
}

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

韩季
2023-03-14

您需要将html的高度设置为100%

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

http://jsfiddle.net/8XUjP/

 类似资料:
  • 问题内容: 我有一个名为myImage.jpg的图像。这是我的CSS: 由于某些原因,当我这样做时,myImage的宽度会延伸到整个屏幕,但是高度只会延伸到页面上其他所有位置的高度。所以如果我放一堆 在我的html页面中,然后高度会增加。如果我的HTML页面仅包含一个 那么背景图片的高度就是一个的高度 如何将背景图片的高度设为用户用来查看网页的屏幕的100%? 问题答案: 您需要将的高度设置为

  • 我试图设置一系列div的背景图像,每个都有自己固定的高度,并拉伸以填充宽度,即使顶部/底部有溢出被剪辑。我只是不想边缘有空白。 目前,我有:http://jsfiddle.net/ndKWN/ CSS

  • CSS有百分比的概念,所以我可以将高度和宽度设置为100%。但是Flutter似乎没有这个概念,而且只是硬编码高度和宽度是不好的,所以我被困住了。 以下是我所拥有的(我使用了一个堆栈,因为我在图像的前景中有一些东西):

  • 问题内容: 我想下载一个图像(大小不明,但始终大致为正方形)并显示它,以便它在任何屏幕尺寸上都水平填充屏幕,并垂直拉伸以保持图像的纵横比。这是我的(无效)代码。它水平拉伸图像,但不垂直拉伸图像,因此将其压扁… 问题答案: 我使用自定义视图完成了此操作。设置layout_width =“ fill_parent”和layout_height =“ wrap_content”,并将其指向适当的可绘制对

  • 我目前正在为一家公司做一个移动登陆页面。这是一个真正基本的布局,但在标题下方有一个产品的图像,它将永远是100%的宽度(设计显示它总是从边到边)。根据屏幕的宽度,图像的高度显然会相应地调整。我最初用一个img(CSS宽度为100%),它工作得很好,但我意识到我希望使用媒体查询来为基于不同分辨率的不同图像提供服务-例如,同一图像的小、中、大版本。我知道你不能用CSS改变img src,所以我想我应该

  • 问题内容: 这是我的CSS脚本 我想把整个细胞伸展 问题答案: .style1 { background: url(images/bg.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; backgrou