HTML背景图像未显示在屏幕上

时间:2013-05-03 10:45:20

标签: html css

我正在尝试在导航栏上方创建一个全宽图像,但我甚至无法将图像显示在屏幕上。这是我简单的HTML:

<html>
  <body>
    <div class="wrapper" />
  </body>
</html>

和css:

.wrapper {
  background-image: url(../assets/bridge.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  height: 100%;
}

我看到jpg将它发送到我的浏览器并可以在我的资源中点击它,所以路径没有问题。屏幕仍然是空白的,没有显示任何内容。任何帮助都会很棒。

5 个答案:

答案 0 :(得分:3)

这是因为height:100%在功能上没用,而你的div因此没有高度。

如果你给div一个固定的高度,图像应该是appear as expected

或者,如果您希望背景图像应用于页面背景,您可以将其应用于<html>元素并避免整个包装,100%崩溃。

html {
     background-image: url(../assets/bridge.jpg);
     background-repeat: no-repeat;
     background-size: 100%;
}

答案 1 :(得分:1)

http://jsfiddle.net/dolours/JcxLm/2/给出一个特定的高度,高度100%是无意义的

.wrapper {
  background-image: url(../assets/bridge.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  height: 50px;
}

答案 2 :(得分:0)

试试这个<div class="wrapper"></div>

答案 3 :(得分:0)

图像可能没有显示,因为div中没有​​内容,因此它的大小为0.尝试将宽度和高度设置为设置大小,例如200px,以测试该理论。我还会将您的代码更改为:

<div class="wrapper"> </div>

答案 4 :(得分:0)

你可以使用css作为body标签,body的css将是这样的:

body{
   background: url(../assets/bridge.jpg) center top no-repeat;
}

如果您只想要背景图片,我认为这对您有用。