美文网首页CSS学习笔记
CSS清除浮动的方法

CSS清除浮动的方法

作者: 小人物的秘密花园 | 来源:发表于2017-05-17 17:09 被阅读0次

BFC

CSS中的BFC

BFC:block formatting context块级格式化上下文;

BFC 与清除浮动的关系

某些属性值只要出发了BFC,就可以清除浮动

触发BFC的属性

float,除取值为none的情况;

overflow,除取值为visible的情况;

display中的table-cell,table-caption,inline-block属性;

position中的fixed,absolute;

清除浮动的方法

1.在代码片段的最后添加一个空div标签,并给它设置clear:both;样式,解决父级元素的高度塌陷(浮动元素不在文档流中了)问题;

<div class="content">

<div style="float: left;width: 100%;height: 100px;background-color: #ff0;"></div>

<div class="float: right;width: 100%;height: 100px;background-color: #0f0;"></div>

<div class="clear: both"></div>

</div>

缺点:

可维护性差,在页面中创建冗余的元素;

2.给最外层的父元素设置:overflow: hidden;让浮动元素回到容器中

.content {overflow: hidden;}

3.让最外层的父元素也浮动,来清除内部浮动

.content {float: left;}

缺点: 

影响页面布局,不推荐;

4.使用CSS伪元素:after,给浮动元素的外层容器添加新的class,在元素的末尾添加一个看不见的块元素,但有占位

.clearfix:after{

content:"."; /* 添加内容 */

display:block;/* 生成的元素以块级元素显示,占满空间 */

height: 0;/* 避免生成的内容破坏原有的布局高度*/

clear:both;/* 清除浮动 */

visibility: hidden;/* 让元素不可见 */

}

.clearfix{zoom:1;/*兼容IE6,7用于触发IE的hasLayout,然后才能清除浮动*/}

5.改进方案

.clearfix:before,.clearfix:after{

content:'';

display:table; /* 匿名的表格单元 */

}

.clearfix:after{clear:both;}

注意:

该方法中加上:before可以防止浏览器顶部的空白崩溃,即是 margin-top与上一个盒子的margin-bottom发生叠加;

相关文章

  • 前端面试积累2-清除浮动

    1.清除浮动的方法 方法一:对父级设置适合的CSS高度(不推荐) 方法二:clear:both 清除浮动 (常用)...

  • css3复习

    清除浮动: 方法:clear清除浮动(添加空div法)在浮动元素下方添加空div,并给该元素写css样式: ...

  • css清除浮动的三种方法

    摘要:css清除浮动float的三种方法总结,为什么要清除浮动?浮动会有哪些影响? 一.先看现象(display:...

  • clearfix清除浮动

    精通CSS(第二版): bootstrap中清除浮动的方法:

  • CSS浮动续

    CSS清除浮动案例 CSS版心居中显示案例 清除浮动的四种用法: 1. 使用空标记清除浮动,隔墙法,增加标签 2....

  • 清除浮动

    一、清除浮动 or 闭合浮动 ? 清除浮动:清除对应的单词是 clear,对应CSS中的属性是 clear:lef...

  • CSS clear both清除浮动

    原文地址:CSS clear both清除浮动 DIV+CSS clear both清除产生浮动我们知道有时使用了...

  • 1-浮动

    css清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响? http://blog.csdn.net...

  • CSS垂直居中的11种实现方式

    转载自:CSS垂直居中的11种实现方式还有篇清除浮动的文章:css清除浮动大全共8种方法 本人前端小白,正在做一个...

  • CSS清除浮动的方法

    前言 摘要: 浮动的元素可以向左或向右移动,直到它的外边缘碰到父容器或另一个浮动元素为止。由于浮动元素不在文档的普...

网友评论

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

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