0%
- display: inline 的局限性
- 不能设置宽高 :因为
inline 元素的尺寸完全由内容决定,无法通过 CSS 手动调整。
- 垂直方向的
margin 和 padding 无效 :虽然可以设置这些属性,但它们不会影响其他元素的布局。
- 适合文本内容 :通常用于
<span>、<a> 等需要与文本混合排版的元素。
- display: inline-block 的优势,结合了
inline 和 block 的优点 :
- 像
inline 一样可以同行排列。
- 像
block 一样可以设置宽高和垂直方向的 padding/margin。
- 适合需要精确控制尺寸的行内元素 :例如导航栏中的按钮、图片画廊等。
- display: block 的典型用途
- 结构化布局 :用于页面的主要结构划分,例如标题、段落、表格等。
- 独占一行 :确保元素不会与其他元素共享同一行。
总结
| 特性 |
display:block |
display:inline-block |
display:inline |
| 是否独占一行 |
是 |
否 |
否 |
| 是否可以设置宽高 |
可以 |
可以 |
不可以 |
| 是否受空白符影响 |
不受影响 |
受影响(元素之间可能有间隙) |
不受影响 |
| 默认宽度 |
填满父容器 |
仅包裹内容 |
仅包裹内容 |
| 是否可以设置垂直 padding/margin |
可以 |
可以 |
不可以 |
| 适用场景 |
需要独占一行的布局(如标题、段落) |
需要同行排列且能设置宽高的布局(如按钮) |
需要同行排列且无需设置宽高的布局(如文本) |