好的阿杰 👍
我给你整理一个通俗易懂的 CSS 布局三大核心属性讲解(display
、position
、float
),让你一看就懂:
🖼 CSS 布局三剑客:display、position、float
1️⃣ display —— 元素的基本显示方式
display
决定了元素在页面上是 块级、行内,还是更复杂的布局模式。
常见取值:
- block:独占一行(如
<div>
),可设置宽高。 - inline:同行显示(如
<span>
),宽高一般不生效。 - inline-block:同行显示 + 可以设置宽高(按钮常用)。
- flex:弹性布局,适合水平/垂直居中、等分布局。
- grid:网格布局,适合二维排版。
👉 类比:display
就像“舞台角色”,决定演员站在舞台上的基本姿态。
2️⃣ position —— 元素的定位方式
position
决定了元素相对于谁、以什么方式放置。
常见取值:
- static(默认):按正常文档流排列。
- relative:相对自己原本的位置偏移。
- absolute:脱离文档流,相对最近的“已定位祖先”定位。
- fixed:固定在窗口某个位置(比如网页右下角的返回按钮)。
- sticky:在一定区域内“粘住”,常见于导航栏。
👉 类比:position
就像“演员的走位”,决定他们是站原位、跟随舞台、还是固定在聚光灯下。
3️⃣ float —— 元素的漂浮
float
最早是为图文混排设计的,现在主要在老布局里用。
- left / right:元素“漂浮”到一边,文字和其他内容会环绕它。
- none:默认,不浮动。
👉 类比:float
像“插队的小孩”,跑到最左/最右,但会影响队伍的排列。
⚠️ 注意:现代开发更推荐用 flex / grid 代替 float
做布局。
📝 总结口诀
display
:决定舞台角色。position
:决定走位规则。float
:像插队小孩,能排版但不灵活。
发表回复