css中清除浮动的方法

浮动产生的原始,由于子元素浮动导致父元素无法撑开,父元素的高度为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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容