display: inline-block和display: block的区别

2026-04-16 19:29:41 编辑: zhaozhishi
|

它让一个元素 “既能和别人在同一行并排,又能设置宽高、大小”。
对比一看就懂
1. inline(行内元素)
能和别人在同一行
不能设置宽高
与之相同的有:<span> <a> <b>
2. block(块级元素)
独占一行,不和别人并排
能设置宽高
与之相同的有:<div> <p> <h1>
3. inline-block(行内块元素)
✅ 可以和别人在同一行显示
✅ 可以设置宽度、高度、内边距、margin
✅ 不会自动独占一行
假如你之前的标题会和其它文字同处一行?
是因为你用了:
display: inline-block;
它的特性就是:不换行、能并排!
所以标题会跟前面的文字、后面的文字挤在同一行。
你现在需要的是:
标题必须独占一行,不与任何文字同行
所以要改成:
display: block;
display: block; 的意思

  总之,
inline-block = 不换行、可并排
block = 自动换行、独占一行

如果你想让标题不和其它文字挤在一起,要么用 display: block; 要么不写(因为这种块级元素默认独占一行、自动换行),示例如下:
.article-content h5 {
    display: block; /* 标题自己占一行 也可以去掉这部分 */
    width: fit-content;
    max-width: 100%;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    box-sizing: border-box;
    line-height: 1.5;
    margin: 20px 0 12px;
    padding: 8px 12px;
    font-weight: 700;
    border-radius: 4px;
}

    本文关键字:display,inline,block
      热门知识
      查看更多....
      最新知识 更多>>
      底部