CSS中的内联与内联块显示

来自菜鸟教程
跳转至:导航、​搜索

介绍

display: inline-block 带来了一种新的方法来创建并排的盒子,这些盒子可以根据包含元素中的可用空间正确折叠和包裹。 它使以前使用浮动完成的布局更容易创建。 不再需要清除浮动。

display: inline 相比,主要区别在于 inline-block 允许在元素上设置宽度和高度。 此外,与显示:内联 ,顶部和底部边距和填充不被尊重,并且显示:内联块他们是。

现在, display: inline-blockdisplay: block 之间的区别在于,使用 display: block,在元素之后会发生换行符,所以块元素不与其他元素相邻。 以下是一些视觉示例:

显示:内联

请注意此处如何不考虑宽度和高度,以及如何存在顶部和底部填充,但在上方和下方的线条上重叠。

span.box {
  display: inline; /* the default for span */
  width: 100px;
  height: 160px;
  padding: 18px;
}

奶酪和葡萄酒乳清干酪丹麦方蒂娜。 Brie cheesy grin paneer squirty cheese taleggio cheesecake goat taleggio goat taleggio。 巴伐利亚 bergkase emmental fromage 芝士蛋糕芝士片 cheesy grin queso caerphilly。


显示:内联块

这里的宽度、高度和内边距都受到尊重,但元素的两个副本仍然可以并排放置。

span.box {
  display: inline-block;
  width: 100px;
  height: 160px;
  padding: 18px;
}

奶酪和葡萄酒乳清干酪丹麦方蒂娜。 Brie cheesy grin paneer squirty cheese taleggio cheesecake goat taleggio goat taleggio。 巴伐利亚 bergkase emmental fromage 芝士蛋糕芝士片 cheesy grin queso caerphilly。


显示:块

在这里,一切都得到尊重,但元素并没有并排。

span.box {
  display: block;
  width: 100px;
  height: 160px;
  padding: 18px;
}

奶酪和葡萄酒乳清干酪丹麦方蒂娜。 Brie cheesy grin paneer squirty cheese taleggio cheesecake goat taleggio goat taleggio。 巴伐利亚 bergkase emmental fromage 芝士蛋糕芝士片 cheesy grin queso caerphilly。