请问老师,为什么我右边的模块挡着中间的模块了呢?

请问老师,为什么我右边的模块挡着中间的模块了呢?

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title></title>

  <style type="text/css">

  *{margin:0;padding:0;}

 .header{background: black url(http://img1.sycdn.imooc.com/climg//58c0d2d900016ce303000100.png) no-repeat;

          height:90px;

          width:100%;

       position:fixed;

       z-index:999;

 }

.header ul{padding-left:400px;}

 .header ul li{color:white;

                list-style:none;

                float:left;

                padding:0 20px;

                line-height:90px;

               

 }

 body{min-width:700px;}

 .left,.right,.middle{position:relative;

                      float:left;

                      min-height:600px;

 }

 .container{height:2000px;

             padding:0 100px 0 100px;

             padding-top:90px;

 }

 .middle{width:100%;

        background:pink;}

 .right{background:blue;

        width:100px;

        margin-right:-100%;

        right:100px;

      

 }

 

 .left{background:yellow;

       width:100px;

       margin-left:-100%;

       left:-100px;

 }

     

 

         

 .footer{         width:100%;

                  height:80px;

                  background:black;

                  bottom:0;

                  position:fixed;

                  

          }

.footer ul{padding-left:200px;}

.footer ul li{color:white;

              list-style:none;

              float:left;

              padding:0 20px;

              line-height:80px;

}

.header ul li:hover{color:orange;}

  

  </style>

</head>

<body>

<div class="header">

    <ul>

        <a href="#"><li>课程</li></a>

        <a href="#"><li>职业路径</li></a>

       <a href="#"><li>猿问</li></a>

        <a href="#"><li>实战</li></a>

        <a href="#"><li>手记</li></a>

    </ul>

</div>

<div class="container">

    <div class="middle"><img src="http://img1.sycdn.imooc.com/climg//590037e00001fab706000400.jpg"/></div>

    <div class="left"></div>

    <div class="right"></div>

</div>

<div class="footer">

    <ul>

        <li>网站首页</li>

        <li>企业合作</li>

        <li>人才招聘</li>

        <li>联系我们</li>

        <li>常见问题</li>

        <li>友情链接</li>

    </ul>

</div>

</body>

</html>


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

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

2回答
好帮手慕星星 2019-05-30 15:53:29

你好,

左边通过margin-left:-100%;就会显示到middle的左边,不占据padding值:

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

然后再通过定位left:-100px;移动到最左边。

而右边使用margin-right:-100%就可以到padding的位置,所以不需要再设置定位了。

如果想要设置right值的话,可以修改为:

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

先通过margin-left:-100px显示到middle最右边,不占据padding值:

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

然后再通过定位right:-100px;向右移动。

自己可以测试下,祝学习愉快!

好帮手慕星星 2019-05-29 14:21:27

你好,右侧部分设置margin-right值就可以在最右侧显示了,不需要再设置right值了:

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

剩下的内容还需要完善哦!

可以修改测试下,祝学习愉快!

  • 提问者 慕粉8021849 #1
    请问老师,为什么左边要设left-100px右边不用呢
    2019-05-30 14:34:01
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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