CSS系列-浮动

 什么是浮动?

元素的浮动是指设置了浮动属性的元素会<font face="黑体" color=red>脱离标准普通流</font>的控制,移动到其父元素中指定位置的过程。

CSS的定位机制有3种:普通流(标准流)、浮动和定位。

html语言当中另外一个相当重要的概念----------<font face="黑体" color=red>标准流!或者普通流。</font>普通流实际上就是一个网页内标签元素正常从上到下,

从左到右排列顺序的意思,比如块级元素会独占一行,行内元素会按顺序依次前后排列;

按照这种大前提的布局排列之下绝对不会出现例外的情况叫做普通流布局。


 浮动详细内幕特性


浮动首先创建包含块的概念(包裹)。就是说, 浮动的元素总是找理它最近的父级元素对齐。但是不会超出内边距的范围。 

浮动的元素排列位置,跟上一个元素(块级)有关系。如果上一个元素有浮动,则A元素顶部会和上一个元素的顶部对齐;如果上一个元素是标准流,

则A元素的顶部会和上一个元素的底部对齐。

由2可以推断出,一个父盒子里面的子盒子,如果其中一个子级有浮动的,则其他子级都需要浮动。这样才能一行对齐显示。

浮动脱离标准流,不占位置,会影响标准流。浮动只有左右浮动。

元素添加浮动后,元素会具有行内块元素的特性。元素的大小完全取决于定义的大小或者默认的内容多少


浮动根据元素书写的位置来显示相应的浮动。

总结:  浮动 --->  浮漏特       

浮:    加了浮动的元素盒子是浮起来的,漂浮在其他的标准流盒子上面。
漏:    加了浮动的盒子,不占位置的,它浮起来了,它原来的位置漏 给了标准流的盒子。
特:    特别注意,这是特殊的使用,有很多的不好处,使用要谨慎。

 

 清除浮动


清除浮动主要为了解决父级元素因为子级浮动引起内部高度为0 的问题。

 额外标签法 不推荐

<div style=”clear:both”></div>


 父级添加overflow属性方法

可以通过触发BFC的方式,可以实现清除浮动效果。(BFC后面讲解)

可以给父级添加: overflow为 hidden|auto|scroll  都可以实现。

 

 使用after伪元素清除浮动

.clearfix:after {  content: "."; 
    
      display: block; height: 0; clear: both; visibility: hidden;  }   
    
     .clearfix {*zoom: 1;}   /* IE6、7 专有 */

 

使用before和after双伪元素清除浮动(推荐)

    .clearfix:before,.clearfix:after { 
      content:".";
      display:table;
    }
    .clearfix:after {
     clear:both;
    }
    .clearfix {
      *zoom:1;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值