麻烦老师看看这段代码,有没有需要优化的地方

麻烦老师看看这段代码,有没有需要优化的地方

<!DOCTYPE html>
<html>
<head>
	<title>测试</title>
	<meta charset="utf-8">
	<style type="text/css">
        *{
            margin: 0;
            padding: 0;
            font-family: "微软雅黑";
        }
        .big{
            width: 1600px;
            height: 600px;
        }
        /*导航*/
        .header{
            width: 100%;
            height: 100px;
            background: black;
            position: fixed;
            top: 0;
        }
        .logo{
            background: url(http://img1.sycdn.imooc.com/climg//58c0d2d900016ce303000100.png) no-repeat;
            padding-left: 32px;
            width: 300px;
            height: 100px;
            vertical-align: middle;
        }
        .nav ul{
            list-style-type: none;
            display: inline;
            height: 50px;
            line-height: 50px;
            position: absolute;
            right: 0;
            top: 50%;
            margin-top: -25px;
        }
        .nav ul li{
            color: white;
            float: left;
            padding-right: 66px;
        }
        /*内容*/
        .content{
            width: 100%;
            height: 400px;
            padding: 100px 10%;
            background: rgb(185,215,228);
            overflow: hidden;
            zoom:1;
        }
        p{
            margin: 10px 0;
            color: black;
        }
        p span{ margin-right: 20px;}
        .left{
            width: 30%;
            height: 100%;
            float: left;
            padding-top: 5%;
        }
        .left p span:nth-child(1){
            background: pink;
        }
        .right{
            width: 30%;
            height: 100%;
            float: left;
           
            padding-top: 5%;
            margin-left: 20%;
        }
       
        /*底部*/
        .footer{
            width: 100%;
            height: 100px;
            background: black;
            position: fixed;
            bottom: 0;
        }
        .footer ul{
            list-style-type: none;
            display: inline;
            height: 50px;
            line-height: 50px;
            position: absolute;
            top: 50%;
            left: 50%;
            margin-top: -25px;
            margin-left: -492px;  
        }
        .footer ul li{
            color: white;
            float: left;
            padding-right: 100px;
        }
	</style>
</head>
<body>
    <div>
        <div class="header">
           <div class="logo"></div>
           <div class="nav">
               <ul>
                   <li>课程</li>
                   <li>职业路径</li>
                   <li>实战</li>
                   <li>猿问</li>
                   <li>手记</li>
               </ul>
           </div>
        </div>
        <div class="content">
            <div class="left">
               <h2>课程推荐</h2>
               <p><span>职业路径</span><span>HTML5与CSS3实现动态网页</span></p>
               <p><span>职业路径</span><span>零基础入门Android语法与界面</span></p>
               <p><span>职业路径</span><span>iOS基础语法与常用控件</span></p>
               <p><span>职业路径</span><span>PHP入门开发</span></p>
               <p><span>职业路径</span><span>JAVA入门开发</span></p>
            </div>
            <div class="right">
                <h2>课程推荐</h2>
                <p><span>HTML</span><span>CSS</span><span>JavaScript</span></p>
                <p><span>HTML5</span><span>CSS3</span><span>Jquery</span></p>
                <p><span>移动端基础</span><span>移动端APP开发</span></p>
            </div>
        </div>
        <div class="footer">
            <ul>
                   <li>网站首页</li>
                   <li>企业合作</li>
                   <li>人才招聘</li>
                   <li>联系我们</li>
                   <li>常见问题</li>
                   <li>友情链接</li>
               </ul>
        </div>
    </div>
</body>
</html>

同时我有个问题, 当我设置了头部和底部定位为fixed时,头部和底部都已经脱离了自然流, 当最外面的容器big高度为600px;时, 我设置content容器的高度为400px;  同时设置margin-top和margin-bottom都为100px;为什么会距离顶部有空白间隙?

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

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

1回答
好帮手慕码 2019-08-28 19:23:45

同学你好!
代码效果中可以优化。顶部logo和导航分别左右浮动,li设置为块级

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

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

请问同学big是在这里吗?

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

给big设置顶部和底部外边距100并没有出现顶部的空白边距:

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

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

建议同学粘贴修改后的代码至问答区进行提问,以便准确的帮助同学分析问题。

如果帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 要开心鸭 #1
    谢谢老师,理解了, 同时也发现了自己的问题所在, 我之前以为的边距是因为我设置了底部bottom为0, 所以是相对于视口来说, 底部栏永远固定在了视口底部, 这样当我把窗口拉到很大的时候, 内容区和底部之间就会有留白, 之前没意识到,现在弄清楚了
    2019-08-29 10:11:53
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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