CSS显示:内联vs内联块

时间:2012-02-08 08:24:15

标签: css

  

可能重复:
  What is the difference between display: inline and display: inline-block?

在CSS中,display的值可以为inlineinline-block。任何人都可以详细解释inlineinline-block之间的区别吗?

我到处搜索,最详细的解释告诉我inline-block被放置为inline,但行为类似于block。但它没有解释究竟“表现为块”的含义。这有什么特别之处吗?

一个例子是更好的答案。感谢。

1 个答案:

答案 0 :(得分:1066)

内联元素:

  1. 尊重左派&右边距和填充,但 top&底
  2. 无法设置宽度和高度
  3. 允许其他元素左右坐着。
  4. 请参阅有关此here的非常重要的附注。
  5. 块元素:

    1. 尊重所有这些
    2. 在块元素
    3. 之后强制换行
    4. 获取未定义宽度的全宽
    5. 内联块元素:

      1. 允许其他元素左右坐着
      2. 尊重顶级&底部边距和填充
      3. 尊重身高和宽度
      4. 来自W3Schools

          
            
        • 内联元素在其之前或之后没有换行符,并且它允许旁边的HTML元素。

        •   
        • 块元素在其上方和下方都有一些空格,并且不允许其旁边的任何HTML元素。

        •   
        • 内联块元素被放置为内联元素(与相邻内容在同一行上),但它表现为块元素。

        •   

        当您想象这时,它看起来像这样:

        CSS block vs inline vs inline-block

        图像取自this page,其中还有关于此主题的更多内容。