关于float属性使margin属性失效问题

关于float属性使margin属性失效问题

<!DOCTYPE html>

<html>

<head>

  <title></title>

  <style type="text/css">

      *{

        margin:0;padding:0;

      }

       *{

        margin:0;

        padding:0;   

    }

    .header{

        top:0px;

        width:100%;

        height:60px;

        background:black;

        font-weight:bold;

        position:fixed;

        z-index:34; 

        font-size:18px;

        color:white;

        font-family:'微软雅黑';

    }

    .logo{

        float:left; 

    }

    .logo img{

        width:220px;

        height:60px;       

    }

    .nav{

        float:right;

        height:60px;

        right:100px;

        overflow: hidden;

        position: absolute;

    }

    .li{

        display:inline-block;

        line-height:60px;

        margin-left:60px;

        cursor: pointer;

    }


    .float{

      width:100%;

      height:560px;

      margin-top:60px; 

      overflow:hidden;

      zoom:1;

      background: #b7cefa;

    }

    .left{

      width:30%;

      height:100%;

      float:left;

    }

    .left-main{

      margin-top: 50px;

      margin-left:90px;

      line-height: 45px;

    }

    .left-main div .pink{

      background: pink;

    }

    .left-main div span:nth-child(2){

      display: inline-block;

      margin-left: 10px;

    }

    .center{

      width:30%;

      height:100%;

      float: left;

    }

    .center-main{

      margin-top:60px;

      margin-left:110px;

      line-height: 45px;

    }

    .right{

      width:39.5%;

      height:100%;

      float: left;

      border-left: 5px solid orange;

      position:relative;

    }

    .rignt-main{

      line-height: 45px;

      float:right;

    }

    .right-main input{

      width:240px;

      height:30px;

    }

    .right-main .special{

      background:red;

      color:white;

    }

  .footer{

      font-size:18px;

      color:white;

      font-family:'微软雅黑';

      bottom:0px;

      width:100%;

      position:fixed;

      height:60px;

      line-height:60px;

      background: black;

      text-align: center;

      z-index:20px;

    }

    .cons{

      display: inline-block;

      margin-left:60px;

      cursor: pointer;

    }

  </style>

</head>

<body>

   <div class="header">

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

      <div class="nav">

          <span class="li">课程</span>

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

          <span class="li">实战</span>

          <span class="li">猿问</span>

          <span class="li">手记</span>

      </div>

  </div>

   <div class="float">

      <div class="left">

         <div class="left-main">

          <h4>课程推荐</h4>

      <div>

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

              <span>HTNL5与CSS3实现动态网页</span>

            </div>

            <div>

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

              <span>零基础入门Android语法与界面</span>

            </div>

            <div>

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

              <span>iOS基础语法与常用控件</span>

            </div>

            <div>

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

              <span>PHP入门开发</span>

            </div>

            <div>

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

              <span>Java入门开发</span>

      </div>

         </div>

      </div>

      <div class="center">

        <div class="center-main">

          <h4>相关课程</h4>

      <div>HTML&nbsp;&nbsp;&nbsp;CSS&nbsp;&nbsp;&nbsp;JavaScript</div>

      <div>HTML5&nbsp;&nbsp;&nbsp;CSS3&nbsp;&nbsp;&nbsp;Jquery</div>

      <div>移动端基础&nbsp;&nbsp;&nbsp;移动端APP开发</div>

    </div>

      </div>

      <div class="right">

            <div class="right-main">

          <h4>登录</h4>

          <br/>

          <div class="login">

            <input type="text" name="username" placeholder="请输入登录邮箱/手机号"/><br/><br/>

            <input type="password" name="password" placeholder="6~16位密码,区分大小写,不能用空格" /><br/><br/>

            <input type="button" name="login" value="登录" class="special" />

          </div>

        </div>

      </div>

   </div>

   <div class="footer">

    <span class="cons">网站首页</span>

    <span class="cons">企业合作</span>

    <span class="cons">人才招聘</span>

    <span class="cons">联系我们</span>

    <span class="cons">常见问题</span>

    <span class="cons">友情链接</span>

  </div>

</body>

</html>

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

最右边的div区块无论怎么用margin或者padding都无效,不能使登录界面的div进行排版布局,请老师帮我看看。

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

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

1回答
好帮手慕星星 2018-04-09 10:44:57

测试了你的代码,float浮动之后没有是margin或者padding值失效,是因为你设置了padding或margin值之后,就会使左右侧宽度和高度增加,水平方向上浏览器容不下,就被挤下去了,可以给右侧right设置成box-sizing:border-box;使内容往里面填充,这个只能设置padding值,参考:

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

自己修改测试下,祝学习愉快~~

  • 提问者 viTaemin_nanali #1
    我后来发现问题了,只是把right写成rignt,所以设置不起作用。谢谢
    2018-04-09 14:06:33
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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