什么是inline-block?

47 阅读1分钟

先上个例子,我们具体观察一下。

将a链接元素为inline(其实不需要特意设置,a默认就是inline属性): <a href="#" style="display:inline;width:100px;height:100px;background:#ccc;">链接一&lt;/a> <a href="#" style="display:inline;width:100px;height:100px;background:#ccc;">链接一&lt;/a>

将a链接元素为block:

<a href="#" style="display:block;width:100px;height:100px;background:#ccc;">链接一&lt;/a> <a href="#" style="display:block;width:100px;height:100px;background:#ccc;">链接一&lt;/a>

将a链接元素设置为inline-block:

<a href="#" style="display:inline-block;width:100px;height:100px;background:#ccc;>链接一</a> <a href="#" style="display:inline-block;width:100px;height:100px;background:black;>链接一</a> 最后的效果如下图:

微信图片_20240927195018.png

可见行级元素a即使设置了宽高也是不生效的,使用display:block将a改为块状元素后,宽高设置生效了,但这两链接元素又没法放在一起,有时候不能满足需求,那这时候我们就需要inline-block了,他可以让行级元素拥有自由的宽高,同时又保持多个“变异”后的元素在同一行。