关于背景图片的大小调整
对背景图片设置大小并不起作用,原图片大小为1700*800,而我的容器大小为1527*300,求大神指点
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="2-9作业题.css">
</head>
<body>
<!-- 顶部 -->
<div class="header">
<div class="top-word1"><img src="images/logo.png"></div>
<div class="top-word2">
<ul>
<li><a href="">HOME</a></li>
<li><a href="">ABOUT</a></li>
<li><a href="">GALLERY</a></li>
<li><a href="">FACULTY</a></li>
<li><a href="">EYENTS</a></li>
<li><a href="">CONTACT</a></li>
</ul>
</div>
</div>
<!-- 主体 -->
<div class="main">
<!-- <img src="images/banner3.jpg" alt=""> -->
</div>
<!-- 底部 -->
<div class="footer"></div>
</body>
</html>
.header .main{
width: 100%;
height: 300px;
background-image: url("images/banner3.jpg") no-repeat ;
background-size: 1527px 300px;
}
正在回答 回答被采纳积分+1
同学是指下图空白处无法填满么?或者是第一行与第二行宽度不一致的原因吗?
如果是可以参考下图代码,你的.main设置的宽度为100%,而你把.top的宽度设置也为100%,此时.top的宽度就是真个页面的宽度,你设置为1527px,就会出现上下宽度不一致的效果,需要将图片的宽度也要设置为100%才可以解决这种问题。
修订之后的效果如下图,如果我的建议解决了你的问题,请采纳,祝学习愉快~
我全部的代码都粘贴出来了,帮我看一下是哪里出现了问题
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="2-9作业题.css">
</head>
<body>
<!-- 顶部 -->
<div class="header">
<div class="top-word1"><img src="images/logo.png"></div>
<div class="top-word2">
<ul>
<li><a href="">HOME</a></li>
<li><a href="">ABOUT</a></li>
<li><a href="">GALLERY</a></li>
<li><a href="">FACULTY</a></li>
<li><a href="">EYENTS</a></li>
<li><a href="">CONTACT</a></li>
</ul>
</div>
</div>
<!-- 主体 -->
<div class="main">
<div class="top"></div>
<!-- <img src="images/banner3.jpg" alt=""> -->
</div>
<!-- 底部 -->
<div class="footer"></div>
</body>
</html>
*{
margin: 0;
padding: 0;
}
.header{
width: 100%;
height: 80px;
background-color: #07cbc9;
overflow: hidden;
margin: 0 auto;
font-family: "Microsoft YaHei UI";
}
.header .top-word1{
height: 80px;
width: 300px;
margin-left: 150px;
}
.header .top-word1 img{
height: 80px;
width: 200px;
margin: 0px 50px;
}
.header .top-word2{
position: absolute;
float: right;
top:0;
right: 0;
margin-right: 50px;
}
.header .top-word2 ul li{
width: 80px;
height: 80px;
line-height: 100px;
float: left;
list-style: none;
font-size: 16px;
font-family: "微软雅黑";
text-align: center;
}
.header .top-word2 ul li a{
width: 80px;
height:80px;
line-height: 80px;
font-width: bold;
text-decoration: none;
color: #ffffff;
display: block;
}
.header .top-word2 ul li a:hover {
background-color: #000000;
}
.main{
width: 100%;
}
.main .top: {
width: 100%;
height: 300px;
background: url("images/banner3.jpg") no-repeat ;
background-size: 1527px 300px;
}
1、我测试了一下,正好是同学设置的1527和300呀,而且,按照同学的background-image: url("images/banner3.jpg") no-repeat ; 我这边背景图片上不显示的,需要改成
background: url("images/banner3.jpg") no-repeat ; 才可以显示。
2、我用同学的样式不显示图片, .header .main 改为了.header 是可以的,从同学给出的html来看header 和main 并不是父级关系,同学用 .header .main应该是显示不出来的,展示出来的图片是不是同学的其他代码在起作用呢?建议同学检查一下。
如果还是有问题,请同学贴出你的全部的代码。以便帮你找到问题。如果贴代码,注意不要贴在回复里,会失去代码的格式。可以在回答里贴一下。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10205 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星