请老师帮看看我的图片向下滚动无效,并且nav和banner间有白色缝隙,如何解决

请老师帮看看我的图片向下滚动无效,并且nav和banner间有白色缝隙,如何解决

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
    /*此处写代码*/
    *{padding:0;
        margin:0;
    }
    .page{width:100%;
        height:1640px;
    }
    .head{width:100%;
        height:100px;
        background-color:black;
        position:fixed;
        top: 0;
    }
    .footer{width:100%;
        height:100px;
        background-color:black;
        position:fixed;
        bottom:0;
        line-height:100px;
        text-align:center;
    }
    .nav{float:right;
        line-height:100px;
        margin-right:5%;
    }
    li{display:inline;
        padding-left:22px;
        font:bold 16px 微软雅黑;
    }
    a{text-decoration:none;
        color:#fff;
    }
    .main{width:100%;
        height:auto;
    }
    .p1{width:1600px;
        height:480px;
        background:url(http://img1.sycdn.imooc.com/climg//58c0edb80001c9f216000480.jpg) center top no-repeat;
    }
    .p2{width:1600px;
        height:480px;
        background:url(http://img1.sycdn.imooc.com/climg//58c0eda50001e12416000480.jpg) center top no-repeat;
    }
    .p3{width:1600px;
        height:480px;
        background:url(http://img1.sycdn.imooc.com/climg//58c0edc9000100d516000480.jpg) center top no-repeat;
    }
  </style>
</head>
<body>
  <!-- 此处写代码 -->
  <div class="page">
    <div class="head">
        <a href="#"><img class="logo" src="http://img1.sycdn.imooc.com/climg//58c0d2d900016ce303000100.png"/></a>
        <div class="nav">
            <ul>
              <li><a href="#">课程</a></li>
              <li><a href="#">职业路径</a></li>
              <li><a href="#">实战</a></li>
              <li><a href="#">原文</a></li>
              <li><a href="#">手记</a></li>
            </ul>
        </div>
    <div class="main">
        <div class="p1"></div>
        <div class="p2"></div>
        <div class="p3"></div>
    </div>    
    <div class="footer">
        <ul>
              <li><a href="#">底部导航1</a></li>
              <li><a href="#">底部导航2</a></li>
              <li><a href="#">底部导航3</a></li>
              <li><a href="#">底部导航4</a></li>
              <li><a href="#">底部导航5</a></li>
              <li><a href="#">底部导航6</a></li>
        </ul>
    </div>
    
    
  </div>
</body>
</html>


正在回答

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

2回答
  1. 图片不能滚动是因为在.head处设置了position: fixed;,而.head是包含图片部分的,所以建议将顶部导航处使用单独的div包裹,并设置固定定位

  2. div{font-size:0;}把父元素的文字大小设置为0,可以解决图片缝隙问题.

  • 4400 提问者 #1
    .head设置position: fixed和我的图片没关系啊,图片在.main的div里面呢, .head和.main也不是父子关系,怎么会有影响?
    2018-06-15 13:10:25
妮可妮可妮_ 2018-06-15 14:20:46

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

根据你的代码来看,.head是包含了.nav .main .footer三个部分的,
应该是忘写了一个结束的div

  • 提问者 4400 #1
    谢谢,是我粗心忘记写了一个结束div
    2018-06-15 14:53:57
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

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

在线咨询

领取优惠

免费试听

领取大纲

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