浮动

本文深入讲解CSS中的标准文档流、浮动、清除浮动及父级边框塌陷等问题,解析块元素与内联元素特性,探讨display、float和clear属性的应用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、标准文档流

是指元素根据块元素或行内元素的特性按从上到下,从左到右的方式自然排列,这也是元素默认的排列方式。

内联元素:如 sapn、a、img等。

块元素:如 div、p、h标签等。

注意:内联元素可以嵌套内联元素,到不能嵌套块元素,块元素可以随便嵌套。

display属性:

  • block : 块元素默认值,显示块元素特性前后换行。
  • inline: 内联元素默认值,不换行。
  • inline -  block :行内 块元素,既有内联元素的特性,也有块元素的特性。
  • none: 设置元素不会被显示。

2、float属性

  • left     元素向右浮动
  • right   元素向左浮动
  • none  默认值,不浮动

元素浮动:指让元素排列在一行,支持宽度和高度,脱离标准文档流,对周围产生影响。

浮动元素脱离标准文档流。

float : left;    元素向左浮动

float : right;   元素向右浮动

3、清除浮动

clear : left;     在左侧不允许浮动元素

clear : right;     在右侧不允许浮动元素

clear : both;     在左、右两侧不允许浮动元素(一般常用)

clear : none;    默认值,允许浮动元素出现在左、右两侧

注意:清除浮动,不是不浮动,而是往下走,不在同一行。一般都是用both属性

4、父级边框塌陷

  • 一、浮动元素后面加空div
  • 二、设置父元素的高度
  • 三、父级添加overflow属性
  • 四、父级添加伪类after

一般常用三、四两种,具体也要看实际需求。

父级添加伪类:
div : after{
    content :'';             添加内容为空
    display:block;           把添加的内容设置为块元素
    clear:both;             清除两侧浮动
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值