前端CSS基础-CSS深入2
布局方式 块级 vs. 行级
CSS中的概念
| 块级box | 行级box |
|---|---|
| 不和其他盒子并列摆放 | 和其他行级盒子一起放在一行 或 拆开成多行 |
| 适用所有的盒模型属性 | 盒模型中的width、height不适用 |
HTML里面的概念,如Div,一般一个HTML标签生成啦一个box
| 块级元素 | 行级元素 |
|---|---|
| 生成块级盒子 | 生成行级盒子、内容分散在多个行盒中 |
| body、article、div、main、section、h1-6、p、ul、li等 | 盒span、em、strong、cite、code |
| display:block | display:inline |
display 属性
| display | 属性 |
|---|---|
| block | 块级盒子 |
| inline | 行级盒子 |
| inline-block | 本身是行级,可以放在行盒中;可以设置宽高;作为一个整体不会被拆散成行 |
| none | 排版时完全忽略 |
行级排版上下文
注意:只包含行级盒子的容器会创建一个IFC
块级排版上下文

排版规则

Flex Box
当容器内有很多的上下文,现在做布局多用的方式。
示例
默认从左到右的流向。
可以控制流向、对齐等等排版内容。
主轴和侧轴

- 主轴: 通过justify-content对齐

- 侧轴:通过align-items对齐
默认值是stretch(单词释义:撑大、拉紧)
Flex宽度和高度的计算(重要特性)

下图:把剩余的空间按2:1分给a和b上。
缩写属性
basis:不被压缩和拉伸的时候默认是100px,实际上平常都直接写宽度是100
Grid布局
Flex主要是一条线,单一方向的布局方式,Grid偏向于二维。
display: grid

划分网络

第一种:分别设置列和行
第三种:最后fr:代表一份,100px除去后各占一份。
grid line 网格线

表示这条黄色的线:
起始点 -> 结束点 (1,1) -> (3,3)

绝对定位 position属性

position: relative

position: absolute

position: fixed
总是相对于视口去定位,特别适合做导航栏
前端CSS基础-CSS深入2
http://seddon.lol/2023/01/18/前端CSS基础-CSS深入2/