背景图像宽度不起作用

时间:2017-10-13 02:40:58

标签: html css

我有一个html文件,我将背景网址设置为图片,但图片没有填满浏览器的宽度:

enter image description here

我还尝试设置width属性以使其更宽,但似乎没有效果。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #bg {

            height:1500px;
            background: url("img/timg7.jpg") center top no-repeat;
            width:1800px;
        }
    </style>

</head>
<body id="bg">

<div style="width:400px; height: 200px; background-color: antiquewhite">
    BLOCK
</div>

</body>
</html>

6 个答案:

答案 0 :(得分:4)

您需要background-size属性。

你的CSS应该是:

#bg {

    background: url("img/timg7.jpg");
    background-size: cover;
    background-repeat: no-repeat;

}

答案 1 :(得分:0)

在这种情况下,您应该使用背景大小,背景大小为demo

尝试使用:

 background-size: 120%;

答案 2 :(得分:0)

尝试使用: background-size:cover;

请删除这些高度和宽度

答案 3 :(得分:0)

试试这个:

#bg {

     background: url("img/timg7.jpg") center top no-repeat;
     background-size: cover;
}

答案 4 :(得分:0)

#bg{
  background: url("img/timg7.jpg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
}

答案 5 :(得分:0)

您在body上不需要ID,document.body需要使用JavaScript获取ID,您只需在CSS中使用body即可。当然,这不是你的问题。请参阅以下代码:

html,body{
 padding:0; margin:0;
}
body{
  background:url(img/timg7.jpg) no-repeat; background-size:cover;
}

顺便说一句,你应该使用外部CSS,因此它被缓存到浏览器内存中。