CSS 常规流
常规流
- 盒模型:规定单个盒子的规则
- 视觉格式化模型(布局规则):页面中的多个盒子排列规则
- 视觉格式化模型,大体上将页面中盒子的排列分为三种方式:
- 常规流
- 浮动
- 定位
常规流布局
- 常规流、文档流、普通文档流、常规文档流
- 所有元素,默认情况下,都属于常规流布局
- 总体规则:快盒独占一行,行盒水平依此排列
- 包含块
containing block
每个盒子都有它的包含块,包含块决定了盒子的排列区域 - 绝大部分情况下:盒子的包含快,为其父元素的内容盒
块盒
-
每个块盒的总宽度,必须刚好等于包含块的宽度
- 宽度的默认值是auto
- margin的取值也可以是auto,默认值为0
- auto:将剩余空间吸收掉
- width吸收能力强于margin
- 若宽度、边框、内边距、外边距计算后,仍然有剩余空间,该剩余空间被margin-right全部吸收
- 在常规流中,块盒在其包含块中居中,可以定宽,然后左右margin设置为auto
-
每个块盒垂直方向上的auto值
- height:auto 适应内容的高度
- margin:auto 表示0
-
百分比取值
- padding、宽、margin可以取值为百分比
- 以上所有的百分比相对于包含块的宽度
- 高度的百分比:
- 包含块的高度取决与子元素的高度,这种情况设置百分比无效
- 包含块的高度不取决于子元素的高度,百分比相对于父元素高度
- 上下外边距的合并
- 两个常规流块盒,上下外边距相邻,会进行合并
- 两个外边距取最大值
本文来自博客园,作者:懒惰ing,转载请注明原文链接:https://www.cnblogs.com/landuo629/p/12434242.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?