还没到设置左右的移动,只是设置了中间模块的宽度为100%,左中右三块模块无法成为一列

还没到设置左右的移动,只是设置了中间模块的宽度为100%,左中右三块模块无法成为一列


<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title></title>

  <style type="text/css">

   body{margin:0;padding:0;

    text-align: right;}

   .nav{height:100px;width:100%;

       position:fixed;top:0;

       left:0;right: 0;

       margin:0 auto;

       background-color:black;

       float: left;

   }

      .nav span{color:white;

            margin-right:30px;

            line-height: 100px;

             font-size: 20px;

             word-spacing: 10px;

           }

    .footer{height:100px;width:100%;

       position:fixed;bottom:0;

       left:0;right: 0;

       margin:0 auto;

       background-color:black;

   float: left;}


     .footer span{word-spacing:100px;

                 line-height: 100px;

                display: block;

                text-align: center;

                color: white;

                font-size:20px;

               }

      .content{width:100%;height:1000px;

             

              font-color:black;

      }

      .middle,.left,.right{

      min-width: 300px;

      position: relative;

      float: left;padding-top: 60px;

      margin-top: 100px;

     

      }

      .middle{height:100%;width:100%;

            

             padding-top:150px;

            line-height: 50px; 

            background-color: #FFC0CB;

           

        }

      .left{width:300px;height:100%

            padding-top:150px;text-align:left;

            line-height: 50px;

            padding-left: -100%;

            background-color: #D8BFD8;

            min-width: 300px;

      position: relative;

      float: left;padding-top: 60px;

      }

      .big{font-size: 35px;}

      

      .special{background-color:#FF69B4;

      }

      .right{width:200px;height:100%;

             text-align:left; 

             padding-top:150px;

            

            line-height: 50px; 

         

            

             background-color: #B0C4DE;

           

          }

      .logoin{display:block;background-color: red;width:270px;

      height:50px;text-align: center;font-size:25px;

      color:white;line-height: 50px;

    }

  </style>

</head>

<body>

 <div class="nav">

     <img class="png" src="http://img1.sycdn.imooc.com/climg//58c0d2d900016ce303000100.png"

     align="left">

    <span  class="text" font-color="white">

      课程 职业路径 实战 猿问

   </span>

 </div>

 <div class="content">

  <div class="left">

    <span class="big">课程推荐</span>

    <br/>

    <span class="special">职业路径</span>

    HTML5与CSS3实现动态网页

    <br/>

    <span class="special">职业路径</span>

    零基础入门Android语法与界面

    <br/>

    <span class="special">职业路径</span>

    iOS基础语法和常用控件

    <br/>

    <span class="special">职业路径</span>

    PHP入门开发

    <br/>

    <span class="special">职业路径</span>

    JAVA入门开发

    <br/>

 </div>

 <div class="middle">

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

 </div>

 <div class="right">

    <span class="big">登录</span>

    <form>

      <input type="text" name="phone email" placeholder="请输入登录账号/手机号" size="40px">

        <input type="text" name="secret" placeholder="6到16位密码,区分大小写,不能用空格" size="40px">

        <br/>

         <input class="logoin" type="submit" name="logo in" value="登录" >

    </form>

 </div>

</div>

 <div class="footer">

   <span color="white">

     网站首页 企业合作 人才招聘 联系我们 常见问题 友情链接

   </span>

 </div>

</body>

</html>


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

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

2回答
好帮手慕夭夭 2018-11-15 09:56:11

你好同学 ,根据你修改的代码 , 如下应该是设置margin :

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

老师经过修改后的代码是可以出来效果的 , 同学要按照老师截图代码认真修改一下 . 如果修改后 , 还是没有效果 , 可以重新提问新问题 , 把完整的代码粘贴一下 . 以便老师准确的去定位代码中所有的问题 .

另外 , 关于同学提问的填充相关 , 原理是这样的 :

圣杯布局不是很好理解 , 所以建议同学能够结合视频或者教辅资料辅助理解  ,圣杯布局的实现思路资料如下:

http://file.mukewang.com/class/assist/192/4698985/%E5%9C%A3%E6%9D%AF%E5%B8%83%E5%B1%80%E5%AE%9E%E7%8E%B0%E6%80%9D%E8%B7%AF.pdf


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

中间部分整体的盒子是不设置宽度100%的 , 而同学疑惑的左右两边的填充 , 是给left , right留的位置 . 这样middle设置宽度100%之后 .除了左右两边的padding位置 , 其他的部分都会被middle占据 . 

正因为middle设置宽度100% ,一行的位置都被它占据 .  left , right只能被挤到下边了 . 所以需要结合定位和margin使它们两个在middle左右两边显示 . 

祝学习愉快 ,望采纳 . 


好帮手慕夭夭 2018-11-14 11:10:35

你好同学 , 问题与修改如下:

html结构中 , middle应该在上面 :

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

整体的盒子不需要设置100% , 并且需要设置填充 :

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

左右盒子如下设置

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

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

另外 ,同学对于圣杯布局 ,可能还掌握的不是很好 , 建议再复习一下视频内容 . 巩固圣杯布局的知识 . 其他的样式再根据效果图完善一下吧 . 祝学习愉快 ,望采纳



  • 提问者 慕用0863198 #1
    .content{height:1000px; padding:0 300px; color:black; } .middle,.left,.right{ min-width:400px; position:relative; float:left; } .middle{height:100%;width:100%; text-align: center; line-height: 50px; background-color: #FFC0CB; } .left{width:300px;height:100%; text-align:left; line-height:50px; background-color: #D8BFD8; } .right{width:300px;height:100%; text-align:left; line-height: 50px; background-color:#B0C4DE; } 感谢回答,先不进行margin和padding的设置,网页效果中左中右三个div还是上中下排列
    2018-11-14 21:08:37
  • 提问者 慕用0863198 #2
    关于填充的部分,不是很理解,不是整个盒子进行宽高的100%设置嘛,为什么宽度不设置100%,而高度为固定值,padding的值是对应下面左右模块的padding和margin的移动嘛?
    2018-11-14 21:10:58
  • 提问者 慕用0863198 #3
    .content{height:1000px; padding:0 300px; color:black; } .middle,.left,.right{ position:relative; float:left; } .middle{height:100%;width:100%; text-align: center; line-height: 50px; background-color: #FFC0CB; } .left{width:300px;height:100%; text-align:left; line-height:50px; background-color: #D8BFD8; left: -300px; padding-left: -100%; } .right{width:300px;height:100%; text-align:left; line-height: 50px; background-color:#B0C4DE; right: -300px;padding-left:-300px : } 这里对左中右模块进行padding和margin的设置,可是只有左侧模块上浮,中侧模块在中间,右侧模块在最下面,且右移了一点
    2018-11-14 21:21:00
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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