老师请问为什么我这两个地方是这样?为什么要给logo和导航处加宽高?

老师请问为什么我这两个地方是这样?为什么要给logo和导航处加宽高?

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

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <title>浮动练习</title>

    <style type="text/css">

    *{margin: 0px;padding: 0px;}

     .contener{margin:0px auto;}

    .header{background: #ececec;

          width: 1200px;

           margin:0px auto;

           overflow: hidden;

           zoom:1;

          }

     .logo{float:left;

           height: 20px;

           width:30px;

           line-height: 20px;}

     .nav li{list-style: none;

               float: right;

               margin-right:20px;

               padding:30px 20px;

               }

         li a{color:#000;

              font-family: "微软雅黑";

              text-decoration:none;

              height: 20px;

              display: block;

              line-height:20px;}

         .nav a:hover{color:#fff;}

         .main{margin:0px auto;

               overflow: hidden;}

         .main .con{background:blue;

                    height:600px;

                    width:1000px;

                    margin:0px auto;

                    float:left;}

         .main .sid{background: orange;

                    width:200px;

                    height:600px;

                    margin:0px auto;

                    float:left;}  

         .footer{background:pink;

                 width:1200px;

                 height:100px;

             margin:0px auto;}                  



</style>

<body>

<div class="contener">

<div class="header">

<div class="logo"><img src="../作业/images/logo.png"></div>

<div class="nav">

<ur>

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

</ur>

</div>

</div>

<div class="main">

<div class="con">cotent</div>

<div class="sid">sidebar</div>

</div>

<div class="footer">footer</div>

</div>

</body>


正在回答

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

1回答

你好同学,解答如下:

导航中的li因为设置了右浮动,所以会按照顺序从右往左排列,想要实现从左往右排列,应该是设置左浮动,如下修改

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

导航li设置浮动,所以父元素记得清除浮动哦

2.中间的区域没有居中是因为盒子没有设置固定的宽度,它默认相对浏览器100%显示,所以看不到居中效果,如下修改即可:

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

3.logo和导航可以给它们设置固定的宽高,也可以不设置。根据自己的编码习惯去写就行哦。

祝学习愉快,望采纳。

  • 慕大斯 提问者 #1
    谢谢,这是不是涉及到一个整体的导航部门和里边li部分?整体.nav又浮动就是让导航部分全部到右边,li左浮动是不是设置每一个li都左浮动成一列?
    2019-06-05 14:53:33
  • 好帮手慕夭夭 回复 提问者 慕大斯 #2
    同学理解的是对的哦
    2019-06-05 16:45:01
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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