我有一个html文件,我将背景网址设置为图片,但图片没有填满浏览器的宽度:
我还尝试设置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>
答案 0 :(得分:4)
您需要background-size
属性。
你的CSS应该是:
#bg {
background: url("img/timg7.jpg");
background-size: cover;
background-repeat: no-repeat;
}
答案 1 :(得分:0)
答案 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,因此它被缓存到浏览器内存中。