如何在CSS中去掉inline-block元素的间隙

  介绍

今天就跟大家聊聊有关如何在CSS中去掉inline-block元素的间隙,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

<强> inline-block是什么

inline-block即内联块,在CSS的元素分类中可以分成三种:行内元素或者内联元素,块级元素,以及内联块元素。

内联块元素具有了内联元素以及块级元素的特性:(1)元素之间可以水平排列(2)可以当做一个块级元素来设置各种的属性,例如:宽度、高度、填充等。

例子1:定义一个内联元素跨度为inline-block元素

& lt; div  id=癲emo"比;   ,,,& lt; span>我是一个span   ,,,& lt; span>我是一个span   ,,,& lt; span>我是一个span   ,,,& lt; span>我是一个span   & lt;/div>   # demo 跨度{   ,,,显示:inline-block;   ,背景:# ddd;   }

效果图:

如何在CSS中去掉inline-block元素的间隙

<强> inline-block兼容性

(1)内联级别的元素

对于内联元素(内联元素),所有主流浏览器都支持直接设置显示的价值值为inline-block来将其定义为内联块。

(2)块级别的元素

IE7及以下浏览器对块级元素(块元素)的支持并不完全,它们只支持用显示:inline-block去定义一个内联级别的元素为内联块。

由于IE7及以下浏览器支持直接将内联水平元素设置为内联块,所以我们可以变通实现,先将块级元素设置为内联,然后再去触发该元素的hasLayout,使其拥有和inline-block相似的特性。可以这样写:

例子2:

& lt; div  id=癲emo"比;   ,,,& lt; div>我是一个div
  ,,,& lt; div>我是一个div
  ,,,& lt; div>我是一个div