[关闭]
@Bios 2018-12-10T08:39:32.000000Z 字数 929 阅读 762

深入理解浮动

css


常规流


块级祖先

浮动

《CSS权威指南》中说,浮动元素同时处于(常规)流内和流外

元素浮动之后会变成一个块框,相当于一个div

浮动和定位一起用,浮动会失效 (浮动和相对定位可以一起用,先浮动,再相对于浮动之后的位置进行定位)

浮动元素的摆放方式

图例



下图中最长的浮动块,长度太长,所以它没法挨着第二个浮动元素的左边

下图中虽然第二个后面可以放下第四个,但是它并不能浮动到那里,它也不能浮动到第一个的下面

行内元素会出现在左浮动元素的右边及右浮动元素的左边,div3的左边是没有文字的

不能超出所在行的最高点(图中的span虽然浮动了,它还是在它所在行,不会超出)

浮动元素不会影响块级元素的布局(块级元素会当它不存在)--流外

浮动清除(clear,常规流中的块级元素)

clear: none | left | right | both;

浮动清除是指块框下移,直到某一边(或两边)没有浮动元素为止


清除浮动

清除左浮动,会按图中箭头的方向从右往左看,将div2向下移动,直到div2的左边没有左浮动元素(清除右浮动与之相对)

闭合浮动

给父级div加一个overflow:hidden

  1. .clearfix:after{
  2. content:".";
  3. display:block;
  4. height:0;
  5. clear:both;
  6. visibility:hidden
  7. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注