美文网首页
css中清除浮动的方法

css中清除浮动的方法

作者: xiao_333 | 来源:发表于2017-03-28 07:42 被阅读0次

    浮动产生的原始,由于子元素浮动导致父元素无法撑开,父元素的高度为0,无法正常显示父元素的背景。例如:

    html代码
    <div class="container">
      <div class="left"></div>
      <div class="right"></div>
    </div>
    
    css代码
    .container{
      width:900px;
      margin:0 auto;
      background:#ccc;
    }
    .left{
      height:180px;
      width:400px;
      float:left;
    }
    .right{
      height:180px;
      width:400px;
      float:right;
    }
    

    css中清除浮动的方法有三种:
    1.给父元素添加固定的高度来清除浮动,例如在例子中container中添加height=50px;这种办法是面对那些固定高度的有效,如下:

    .container{
      width:900px;
      height:50px;
      margin:0 auto;
      background:#ccc;
    }
    

    2.在reset.css中创建一个清浮动的样式.clearfloat:clear:both,在父元素的结束标签前插入一个div,如下:

    <div class="container">
      <div class="left"></div>
      <div class="right"></div>
      <div class="clearfloat"></div>
    </div>
    

    3.是在父元素中添加overflow:hidden的样式,这也可以清除浮动,针对高度由子元素内容确定的父元素建议使用这种清浮动的方式,如下:

    .container{
      width:900px;
      margin:0 auto;
      background:#ccc;
      overflow:hidden;
    }
    

    end

    一盏灯, 一片昏黄; 一简书, 一杯淡茶。 守着那一份淡定, 品读属于自己的寂寞。 保持淡定, 才能欣赏到最美丽的风景! 保持淡定, 人生从此不再寂寞。

    相关文章

      网友评论

          本文标题:css中清除浮动的方法

          本文链接:https://www.haomeiwen.com/subject/ujwdottx.html