请老师指导一下,为什么显示时,主体下面有100px高的空白。

请老师指导一下,为什么显示时,主体下面有100px高的空白。

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title></title>

  <style type="text/css">

    *{margin:0;padding:0;}

    a{text-decoration:none;}

    li{list-style:none;}

    body{

        width:100%;

        height:1000px;

    }

    .header{

        width:100%;

        height:100px;

        background:black;

        overflow:hidden;

        position:fixed;

        top:0;

       

    }

    .header .logo{

        width:300px;

        height:100px;

        float:left;

        

    }

    .header .nav{

        float:right;

        overflow:hidden;

      

    }

    .header .nav li{

        float:left;

        margin-right:40px;

       

    }

    .header .nav li a{

        padding:0 20px;

        height:100px;

        line-height:100px;

        display:block;

        font-family:'微软雅黑';

        font-size:16px;

        color:#ffffff;

    }

    .header .nav li a:hover{

        color:orange;

        font-size:20px;

    }

    .main{

        margin-top:100px;

        width:100%;

        height:800px;

        background-color:#c4e1ff;

        overflow:hidden;

        font-size:16px;

        font-family:'微软雅黑';

        

    }

    .main1{

        width:50%;

        height:100%;

        float:left;

        line-height:50px;

        margin-top:50px;

       

    }

    .main2{

        width:50%;

        height:100%;

        float:right;

        line-height:50px;

        margin-top:50px;

    }

    .main1 ul,.main1 h4{

        padding-left:250px;

    }

    .main2 ul,.main2 h4{

        padding-left:150px;

    }

    .main1 ul li span{

        background-color:#ff8040;

        margin-right:5px;

    }


    .footer{

        width:100%;

        height:100px;

        background-color:black;

        position:fixed;

        bottom:0;

    }

    .footer ul{

       

        margin-left:20px;

    }

    .footer ul li{

        float:left;

        height:100px;

        line-height:100px;

    }

    .footer ul li a{

        font-size:16px;

        font-family:'微软雅黑';

        color:#ffffff;

        padding:0 40px;

    }


    

 

  </style>

</head>

<body>


        <div class='header'>

            <div class='logo'>

              <a href='#'><img src='http://img1.sycdn.imooc.com/climg//58c0d2d900016ce303000100.png'></a>

            </div>

            

            <ul class='nav'>

                <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='main1'>

                <h4>课程推荐</h4>

                <ul>

                    <li><span>职业路径</span>HTML5与CSS实现动态网页</li>

                    <li><span>职业路径</span>零基础入门Android语法与界面</li>

                    <li><span>职业路径</span>ios基础语法与常用控件</li>

                    <li><span>职业路径</span>PHP入门开发</li>

                    <li><span>职业路径</span>JAVA入门开发</li>

                </ul>

            </div>

            <div class='main2'>

                <h4>相关课程</h4>

                <ul>

                    <li>HTML CSS Javascript</li>

                    <li>HTML CSS Jquery</li>

                    <li>移动端基础 移动端APP开发</li>

                </ul>

                

            </div>

        </div>

        <div class='footer'>

            <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>

                <li><a href='#'>友情链接</a></li>

            </ul>

        </div>


</body>

</html>


正在回答

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

1回答

因为顶部和底部设置了固定定位,脱离了文档流,所以当body设置了1000px,而内容高度只有800px就会出现空白区域,将body调整为高度800px就可以了~

祝学习愉快!

  • Tammyy 提问者 #1
    老师你好,但是留白的高度只有100px,如果把body调整为800px,主体内容的高度就少了100px,是不是应该把body调整为900px呢?
    2018-10-16 18:41:29
  • 妮可妮可妮_ 回复 提问者 Tammyy #2
    实际上是留白了200px哦~但是因为底部设置了 position:fixed;bottom:0;所以盖住了留白部分哦~
    2018-10-16 19:16:29
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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