0%

css-display-inline-inlineblock-block

  1. display: inline 的局限性
  • 不能设置宽高 :因为 inline 元素的尺寸完全由内容决定,无法通过 CSS 手动调整。
  • 垂直方向的 marginpadding 无效 :虽然可以设置这些属性,但它们不会影响其他元素的布局。
  • 适合文本内容 :通常用于 <span><a> 等需要与文本混合排版的元素。
  1. display: inline-block 的优势,结合了 inlineblock 的优点 :
  • inline 一样可以同行排列。
  • block 一样可以设置宽高和垂直方向的 padding/margin
  • 适合需要精确控制尺寸的行内元素 :例如导航栏中的按钮、图片画廊等。
  1. display: block 的典型用途
  • 结构化布局 :用于页面的主要结构划分,例如标题、段落、表格等。
  • 独占一行 :确保元素不会与其他元素共享同一行。

总结

特性 display:block display:inline-block display:inline
是否独占一行
是否可以设置宽高 可以 可以 不可以
是否受空白符影响 不受影响 受影响(元素之间可能有间隙) 不受影响
默认宽度 填满父容器 仅包裹内容 仅包裹内容
是否可以设置垂直 padding/margin 可以 可以 不可以
适用场景 需要独占一行的布局(如标题、段落) 需要同行排列且能设置宽高的布局(如按钮) 需要同行排列且无需设置宽高的布局(如文本)