本文主要包含CSS,float等相关知识,佚名  希望在学习及工作中可以帮助到您
  
我们来看看CSS重要属性--float。
以下内容分为如下小节:
1:float属性
2:float属性的特性
2.1:float之文字环绕效果
2.2:float之父元素高度塌陷
3:清除浮动的方法
3.1:html法
3.2:css伪元素法
4:float去空格化
5:float元素块状化
6:float流体布局
6.1:单侧固定
6.2:DOM与显示位置不同的单侧固定
6.3:DOM与显示位置相同的单侧固定
6.4:智能布局
1:float属性
  float,顾名思义是漂浮,浮动的意思。但是在css中,它被理解成浮动。float有四个属性,即
- float:none;
 - float:left;
 - float:rightright;
 - float:inherit;
 
比较常用的两个属性值是左浮动和右浮动。在接下来的分享中,只会拿左浮动作为例子。其他浮动属性值与左浮动原理相同。
2:float属性的特性
2.1:float之文字环绕效果
浮动的初衷就是为了文字环绕效果。
看如下代码和demo。
- <div class="container">
 - <div class="content"></div>
 - <p>
 - Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!
 - </p>
 - </div>
 
- .container {
 - width: 300px;
 - height: 300px;
 - border: 1px solid black;
 - }
 - .container .content {
 - float: left;
 - width: 150px;
 - height: 150px;
 - background-color: lightpink;
 - margin: 5px;
 - }
 

content 元素设置了左浮动,使div元素脱离文档流,文字在其周围坏绕显示。
2.2:float之父元素高度塌陷
以div元素为例。div元素的高度会通过内容自动撑开。也就是说,内容有多少,高度就有多高。但是当内部元素设置了float属性之后,会是父元素高度塌陷。代码和实例如下。
- <div class="container">
 - <p>
 - Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!
 - </p>
 - </div>
 
如下,塌陷后css和demo。
复制内容
