CSS Float (浮动)

CSS浮动float

参考教程(经验分享:CSS浮动(float,clear)通俗讲解

首先了解一下标准文档流的排版:从上到下,从左到右,遇块换行

image

浮动可以理解为让某个div元素脱离文档流,漂浮在文档流之上

block元素无视float元素

啥意思呢,就是A和B两个block(块级)元素在排队买东西,A在前面,那么B只能遵守规则(标准文档流的遇块换行)突然A膨胀了,飘了,然后B就无视A,前进一步跑到A下面。

下图就是这种情况。

image

​ but,如果此时A没有浮动,而B浮动了,此时他只漂浮在自己的位置上方。从俯视图看似乎没有脱离文档流。

image

inline元素像流水一样围绕着float元素

行内元素会围绕着浮动的元素进行排列

image

清除浮动可以理解为打破横向排列。

​ 语法:

clear : none | left | right | both

​ 取值:

none : 默认值。允许两边都可以有浮动对象

left : 不允许左边有浮动对象

right : 不允许右边有浮动对象

both : 不允许有浮动对象

例子:

假如页面中只有两个元素div1、div2,它们都是左浮动,场景如下:

image

如果想要清除浮动,很多人在div1的CSS样式中添加clear:right;然而这样子是没有用的。

对于CSS的清除浮动(clear),一定要牢记:这个规则只能影响使用清除的元素本身,不能影响其他元素。

所以在div2中CSS样式中添加clear:left;`

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容