逐梦行

浮动以及清楚浮动的几种方法

2022-04-24  本文已影响0人  霍晓龙2021强化班

一、浮动

float 属性用于创建浮动框,将其移到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘

浮动特性(重难点)

1 . 浮动元素会脱离标准流(脱标)

浮动之后,盒子不再保留原先的位置

2 . 如果多个盒子都设置了浮动,则他们会按照属性值一行内显示并且顶端对齐排列

浮动的元素是互相贴靠在一起的,如果父级宽度装不下这些浮动的盒子,多出的盒子会另起一行对齐

3 . 浮动的元素会具有行内块元素特性

任何元素都可以浮动,不管原先是什么模式的元素,添加浮动之后具有行内块元素相似的特性

二、清除浮动

我们实际工作中,几乎只用 clear: both ;

清除浮动的策略是:闭合浮动。

三、清除浮动的方法

①额外标签法(也称为隔墙法)

额外标签法会在浮动元素末尾添加一个空的标签。例如<div style=" clear:both”></div>,或者其他标签(如<br />等)。

优点︰通俗易懂,书写方便

缺点︰添加许多无意义的标签,结构化较差

注意:要求这个新的空标签必须是块级元素。

②父级添加 overflow

可以给父级添加overflow属性,将其属性值设置为hidden、auto或scroll 。子不教,父之过,注意是给父元素添加代码

优点∶代码简洁

缺点∶无法显示溢出的部分

③ :after 伪元素法

:after方式是额外标签法的升级版。也是给父元素添加

优点 : 没有增加标签,结构更简单

缺点 : 照顾低版本浏览器

④ 双伪元素清除浮动

也是给父元素添加

优点∶代码更简洁

缺点∶照顾低版本浏览器

上一篇 下一篇

猜你喜欢

热点阅读