float脱离文档流,清除浮动

 1 <style type="text/css">
 2         .main{width: 400px;  margin: 0 auto; background-color: blue;}
 3         .left,.right {float: left;  width: 180px; height: 500px;}
 4         .left{background-color: green;}
 5         .right {background-color: silver;}
 6 </style>
 7
 8 <div class="main">
 9     <div class="left">左列</div>
10     <div class="right">右列</div>
11 </div>

1、为浮动元素的父元素设置高度;

1 .main{height: 500px;}

缺点:在浮动元素高度不确定的时候不适用
2、结尾处加空标签

(1)div标签 clear:both;

1 .clear{clear: both;}
2
3 <div class="main">
4     <div class="left">左列</div>
5     <div class="right">右列</div>
6     <div class="clear"></div>
7 </div>

(2)br标签clear:both;

1 br{clear: both;}
2
3 <div class="main clear-float">
4     <div class="left">左列</div>
5     <div class="right">右列</div>
6     <br />
7 </div>

3、父级div定义 overflow:hidden;

1 .main{overflow: hidden;}

4、主流方法:父级div定义 伪类:after 和 zoom

 1 <style type="text/css">
 2         .main{width: 400px;  margin: 0 auto; background-color: blue;}
 3         .left,.right {float: left;  width: 180px; height: 500px;}
 4         .left{background-color: green;}
 5         .right {background-color: silver;}
 6         .clear-float:after{display: block; clear: both; content: ""; visibility: hidden;height: 0; overflow: hidden;}
 7         .clear-float{zoom: 1;}
 8 </style>
 9
10 <div class="main clear-float">
11     <div class="left">左列</div>
12     <div class="right">右列</div>
13 </div>

5、父级div一起浮动;

(1)定义 overflow:auto;

1 .main{overflow: auto;}

(2)设置float

1 .main{float: left;}

6、父级div定义 display:table

1 .main{display: table;}
时间: 2024-08-08 14:22:21

float脱离文档流,清除浮动的相关文章

float/文档流/清除浮动

1.float:left|right|none|inherit 2.文档流是万张中显示排列时候所占的位置 3.浮动的定义:使元素脱离文档流.按照指定方向移动,遇到父级边界或者相邻的浮动元素停下来 4.clear:left|right|none|inherit;元素的某个方向上不能有浮动元素 cear:both:在左右两侧均不允许浮动元素 清楚浮动的方法: <head> <meta charset="UTF-8"> <title>Document<

position脱离文档流与浮动脱离文档流的区别

以前我觉得position:absolute;是可以脱离文档流的,float:left;也可以脱离文档流,就觉得二者是一样的,感觉可以去浮动的方法来解决position:absolute;引起的父元素塌陷问题,结果证明我错了...下边是一个demo. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 &l

网站布局之------浮动(float)和定位(position)(绝对定位,相对定位,静态固定定位),***什么叫脱离文档流?

网站布局之------浮动(float)和定位(position)(绝对定位,相对定位,静态固定定位),***什么叫脱离文档流? @参考文档:http://www.cnblogs.com/jenry/archive/2007/07/15/818660.html @什么叫脱离文档流?注意,只有绝对定位absolute和浮动float才会脱离文档流! 答案:CSS中脱离文档流,也就是将元素从普通的布局排版中拿走,其他盒子在定位的时候,会当做脱离文档流的元素不存在而进行定位. ---部分无视和完全无视

css脱离文档流

Q:什么是文档流? A:简单的说可以理解为元素在页面上出现的先后顺序. Q:什么情况下会脱离文档流? A:当使用“浮动”与“绝对定位”时. Q:脱离文档流就不占据空间了吗? A:可以这么说.更准确地一点说,是一个元素脱离文档流之后,其他的元素在定位的时候会当做没看见它,两者位置重叠都是可以的. Q: 脱离文档流是不是指该元素从dom树中脱离? A: 不是,用浏览器的审查元素就可以看到脱离文档流的元素(例如被float了)依然会出现在dom树里. 需要注意的是,使用float脱离文档流时,其他盒子

脱离文档流的方法

HTML脱离文档流的三种方法 1:float 使用float脱离文档流时,其他盒子会无视这个元素,但其他盒子内的文本依然会为这个元素让出位置,环绕在该元素的周围. 2:absolute 3:fixed 相对于浏览器窗口进行定位.(相对于浏览器窗口就是相对于html). [半脱离文档流]: position:relative 本体还在文档流中占有位置,但是却可以通过改变位置使其漂浮到其他的地方,其定位方式是相对其原先在文档流中的位置进行定位的. 原文地址:https://www.cnblogs.c

关于css浮动框是否脱离文档流的分析

在了解浮动属性之前,首先我们先了解一下html中关于display属性的相关知识. display属性常用的有inline, block, inline-block. inline也就是内联的意思. 常见的html标签中如 span, font, a, b, em 都是内联元素. 所谓内联,简单理解就是不会换行的元素. <body> <b>bold element</b> <a href="http://www.google.com">g

页面标准文档流、浮动层、float属性(转)

CSS float 浮动属性介绍 float属性:定义元素朝哪个方向浮动. 1.页面标准文档流.浮动层.float属性 1.1 文档流 HTML页面的标准文档流(默认布局)是:从上到下,从左到右,遇块(块级元素)换行. 1.2 浮动层 浮动层:给元素的float属性赋值后,就是脱离文档流,进行左右浮动,紧贴着父元素(默认为body文本区域)的左右边框. 而此浮动元素在文档流空出的位置,由后续的(非浮动)元素填充上去:块级元素直接填充上去,若跟浮动元素的范围发生重叠,浮动元素覆盖块级元素.内联元素

css之float之非完全脱离文档流

非完全脱离文档流  左右结构div盒子重叠现象,一般是由于相邻两个DIV一个使用浮动一个没有使用浮动.一个使用浮动一个没有导致DIV不是在同个"平面"上,但内容不会造成覆盖现象,只有DIV形成覆盖现象. <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <s

【学习】脱离文档流分析

[学习原文自]https://www.cnblogs.com/shenfangfang/p/5278528.html 学习总结: 1.脱离文档流-部分无视:浮动的元素可以向左向右移动,直到他的外边缘碰到包含框或者另一个浮动框的边框为止. 浮动元素后跟block元素: 浮动的框之后的block元素会认为这个框不存在,但是其中的文本依然会为这个元素让出位置. 1.没有中文的很短的文本 2.没有中文的很长的文本 3.包含中文的很短的文本 4.包含中文的很长的文本 5.没有中文的很长的文本-文本设置了w