1、浮动元素特征值float:left/right/none/inherit,用于所有元素。clearfloatingclear:left/right/both/none/inherit,用于块级元素(元素浮动后会变成块级元素)。浮动元素已从文档流中移除,但仍会影响布局。浮动元素的边距不会折叠。如果要浮动一个非替换元素,必须为该元素声明一个with,否则元素的宽度趋于0。浮动元素的包含块是它最近的块级祖先元素。无论元素本身是什么,浮动元素都会生成一个块级框。浮动元素不会重叠或覆盖,定位很容易导致元素相互覆盖。浮动元素不能超出其包含元素的边界。如果超过,它将向下移动到另一行。之后的浮动元素不会覆盖之前浮动的元素。2、特殊情况下,浮动元素高于父元素(例如浮动元素的下边界超过父元素的底部)解决方法:将父元素设置为浮动元素,将浮动元素包含在它的父元素。负边距(允许)可能会导致浮动元素移动到其父元素之外。当浮动元素比其父元素宽时,也可能导致这种情况。浮动元素与正常流中的内容重叠(负边距)。-当行内框与浮动元素重叠时,其边框、背景和内容都在浮动元素之上;-当块框与浮动元素重叠时,其边框、背景显示在浮动元素下方,其内容在浮动元素上方显示在浮动元素上方。
