CSS基础之常规流

常规流

前置知识

盒模型: 规定单个盒子的规则.
视觉格式化模型(布局规则): 页面中的多个盒子的排列规则
视觉格式化模型, 大体上将页面中盒子的排列分为三种方式:

  1. 常规流
  2. 浮动
  3. 定位

常规流布局

常规流, 也叫文档流, 普通文档流,常规文档流

所有元素, 默认情况下, 都属于常规流布局

总体规则: 块盒独占一行, 行盒水平依次排列

包含块:( containing block): 每个盒子都有它的包含块, 包含块决定了盒子的排列区域.

绝大多数情况下, 盒子的包含块, 为其父元素的内容盒

块盒

  1. 每个块盒的总宽度(border+ padding+ margin+ content), 必须刚好等于包含块的宽度

    宽度的默认值为auto
    margin的取值可以是auto, 也可以是0

    auto:这里是将剩余空间吸收掉(width的吸收能力比margin强)
    如宽度, 边距, 内边距, 外边距计算后 ,仍然有空间, 该剩余空间被margin-right全部吸收
    在常规流,块盒在其包含块中居中,可以定宽,然后左右margin设置为auto

  2. 每个块盒垂直方向上的auto值
    height: auto 适应内容的高度
    margin: auto 表示为0

  3. 百分比取值

padding, 宽高, margin(四个方向)可以取值为百分比

以上的所有百分比都是相对于包含快的宽度

高度百分比:
(1) 如果包含块的高度是取决于子元素的高度, 设置百分比无效.
如: 如果父元素是行盒, 其内容区宽高有子元素决定,而这时子元素设置百分比时,
以包含快的高度决定自己的高度,二者相互依赖,所以这时设置百分比无效

(2) 如果包含块的高度不取决于子元素的高度,百分比相对于父元素的高度
  1. 上下外边距合并

两个常规流块盒, 上下外边距相邻, 会进行合并

两个外边距取最大值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

传说中的懿痕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值