当前位置: 首页 > news >正文

【CSS】文档流

1. 文档流的基本定义

文档流(normal flow) 指的是 元素在页面中按照默认规则排布时的流动方向和方式

  • 块级元素div, p, h1…)会从上到下顺序排列,占满一整行。
  • 行内元素span, a, strong…)会在同一行内从左到右排列,直到遇到边界或换行。

👉 可以理解为:文档流就是浏览器在没有任何特殊样式干预时,元素的自然布局规则。


2. 脱离文档流

有些 CSS 属性会让元素 脱离文档流,不再遵循正常的排列规则:

  • float:元素浮动,脱离标准文档流,但仍影响其他元素的文字环绕。
  • position: absolute / fixed:完全脱离文档流,不再占据原来的空间。
  • display: none:不占文档流空间(与 visibility: hidden 不同)。
  • position: relative:不会脱离文档流,只是相对自身偏移。

3. 为什么要理解文档流?

理解文档流能帮助你:

  • 明白为什么某个元素“顶上去了”或“重叠了”。
  • 掌握布局方式(流式布局、浮动布局、定位布局、Flex、Grid 等)。

4. 举个例子

正常文档流

<div style="background: lightblue;">A 块级元素</div>
<div style="background: lightgreen;">B 块级元素</div>
<span style="background: pink;">行内元素1</span>
<span style="background: yellow;">行内元素2</span>

👉 A 在上,B 在下;行内元素1行内元素2 在一行。


脱离文档流

<div style="background: lightblue;">A 块级元素</div>
<div style="background: lightgreen; position: absolute; top: 0; left: 0;">B 块级元素(absolute)
</div>

👉 B 脱离文档流,覆盖在 A 上方。


✅ 总结:
文档流 = 元素在网页中的默认排布方式。理解它,就是理解页面为什么会那样排版。


文章转载自:

http://dAHgmZBL.xbwqg.cn
http://q6DGb7mm.xbwqg.cn
http://TsjdyY1z.xbwqg.cn
http://MR3W24vf.xbwqg.cn
http://CLT9cGkR.xbwqg.cn
http://ODSGuPKZ.xbwqg.cn
http://lyCjz4mF.xbwqg.cn
http://nhPMNpBw.xbwqg.cn
http://oGbjfSFT.xbwqg.cn
http://6PpXIXB5.xbwqg.cn
http://QkAcQhTV.xbwqg.cn
http://Dwbvl7iQ.xbwqg.cn
http://I82XfY9Y.xbwqg.cn
http://bB2GwSzS.xbwqg.cn
http://eh2RAaAo.xbwqg.cn
http://01zsRVaz.xbwqg.cn
http://sntFIX3A.xbwqg.cn
http://GT34O2AI.xbwqg.cn
http://Z7jYmi5d.xbwqg.cn
http://TppqVto0.xbwqg.cn
http://juUf82Eh.xbwqg.cn
http://phIak7Mq.xbwqg.cn
http://47eSV0na.xbwqg.cn
http://dfZrUeKm.xbwqg.cn
http://LaeMbxGz.xbwqg.cn
http://CCiFZgLa.xbwqg.cn
http://KuuWvdQq.xbwqg.cn
http://uINFd0Io.xbwqg.cn
http://ZQS3ggSj.xbwqg.cn
http://4e6gJNET.xbwqg.cn
http://www.dtcms.com/a/387388.html

相关文章:

  • App 自动化:从环境搭建到问题排查,全方位提升测试效率
  • 微信小程序转uni-app
  • 深入理解线性回归与 Softmax 回归:从理论到实践
  • SSM-----Spring
  • ubuntu 24.04.02安装android-studio
  • WebRTC 定时任务Process Module
  • 【服务器挂掉了】A40和A800:“性能不足”和“系统崩溃”
  • EJS(Embedded JavaScript)(一个基于JavaScript的模板引擎,用于在HTML中嵌入动态内容)
  • 前端路由模式:Vue Router的hash模式和history模式详解
  • 信创电脑采购指南:选型要点与避坑攻略
  • 前端高级开发工程师面试准备一
  • window下Qt设置生成exe应用程序的图标
  • Linux(三) | Vim 编辑器的模式化架构与核心操作机制研究
  • Kubernetes 安全与资源管理:Secrets、资源配额与访问控制实战
  • Java基础知识总结(超详细)持续更新中~
  • 原生js过滤出对象数组中重复id的元素,并将其放置于一个同一个数组中
  • 《Python 对象创建的秘密:从 __new__ 到单例模式的实战演绎》
  • k8s 与 docker 的相同点和区别是什么?
  • Linux《线程(下)》
  • 第二部分:VTK核心类详解(第20章 vtkCamera相机类)
  • 线性回归与 Softmax 回归:深度学习入门核心模型解析
  • K8s配置管理:ConfigMap与Secret核心区别
  • 【Qt开发】显示类控件(四)-> QCalendarWidget
  • 【K8S系列】Kubernetes 调度与资源管理深度剖析:Requests、Limits、QoS 与 OOM
  • 小程序地图以及讲解的使用
  • 单分类线性逻辑回归
  • 使用POSTMAN 创建泛微OA流程
  • vscode中配置pytest
  • 液氮低温恒温器的应用领域
  • [Yolo遇到的问题] 使用VScode进行ultralytics训练 启动后在scanning阶段意外中断 导致训练无法正常启动