关于背景图片的大小调整

关于背景图片的大小调整

对背景图片设置大小并不起作用,原图片大小为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;
}

http://img1.sycdn.imooc.com//climg/5b86b5a50001d8c305600732.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

6回答
chrismorgen 2018-09-09 13:35:16

同学是指下图空白处无法填满么?或者是第一行与第二行宽度不一致的原因吗?

http://img1.sycdn.imooc.com//climg/5b94ae5f00013ed419190411.jpg

如果是可以参考下图代码,你的.main设置的宽度为100%,而你把.top的宽度设置也为100%,此时.top的宽度就是真个页面的宽度,你设置为1527px,就会出现上下宽度不一致的效果,需要将图片的宽度也要设置为100%才可以解决这种问题。

http://img1.sycdn.imooc.com//climg/5b94b0150001432004450165.jpg

修订之后的效果如下图,如果我的建议解决了你的问题,请采纳,祝学习愉快~

http://img1.sycdn.imooc.com//climg/5b94b1060001f0b419200595.jpg

  • 提问者 慕神7119415 #1
    我现在的问题是背景图片比.main的像素要大,你上图的演示是.mian比背景图片像素大,你的回答我试了一下,不能解决我的问题,我想解决的是把背景图片的1700px 800px,变为和.main的1527px 300px一样的大小
    2018-09-09 19:37:31
  • 提问者 慕神7119415 #2
    问题解决了!
    2018-09-09 19:46:02
提问者 慕神7119415 2018-09-08 18:38:20
好帮手慕阿莹 2018-09-05 09:35:24

在浏览器端按F12,把鼠标点击上边的箭头一下,变成蓝色后,把鼠标放在背景图片上点击一下,看看是否有样式显示出来,看看展示出来的是不是我下图用红圈圈出来的样子。我测试你的代码是没有问题的,我用谷歌和火狐都测试过了。同学换个其他的浏览器试试。

http://img1.sycdn.imooc.com//climg/5b8f31e000010cbb19130903.jpg  

祝学习愉快

好帮手慕阿莹 2018-09-02 09:15:00

经测试,你的代码是没有问题的:

http://img1.sycdn.imooc.com//climg/5b8b349a0001625313440432.jpg

只有一处:


你的代码 .main .top: {
    width: 100%;
    height: 300px;
    background: url("images/banner3.jpg") no-repeat ;
    background-size: 1527px 300px;
}  

中多 .main .top后边多了一个: 其他的均为正常的。

建议同学去掉再试试。

如果我的回答解决了你的问题,请采纳,祝学习愉快.

  • 提问者 慕神7119415 #1
    去掉了还是不行啊
    2018-09-04 19:09:10
提问者 慕神7119415 2018-08-31 20:11:08

我全部的代码都粘贴出来了,帮我看一下是哪里出现了问题

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

好帮手慕阿莹 2018-08-30 10:34:25

1、我测试了一下,正好是同学设置的1527和300呀,而且,按照同学的background-image: url("images/banner3.jpg") no-repeat ;  我这边背景图片上不显示的,需要改成

background: url("images/banner3.jpg") no-repeat ; 才可以显示。

http://img1.sycdn.imooc.com//climg/5b8756900001febd15090336.jpg

2、我用同学的样式不显示图片, .header .main  改为了.header  是可以的,从同学给出的html来看header 和main  并不是父级关系,同学用 .header .main应该是显示不出来的,展示出来的图片是不是同学的其他代码在起作用呢?建议同学检查一下。

如果还是有问题,请同学贴出你的全部的代码。以便帮你找到问题。如果贴代码,注意不要贴在回复里,会失去代码的格式。可以在回答里贴一下。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


  • 提问者 慕神7119415 #1
    全部代码已经在回复区粘贴了,帮我看一下是这么回事
    2018-08-31 20:12:16
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师