inline-block 元素出现空白字符问题


inline-block 之间会产生空白符(whitespace),在进行一些排版过程处理的时候,这个空白符会影响我们的排版布局。

要消除此空白符产生的影响,有以下解决办法

 

不换行

inline-block 代码之间不使用空白字符(空格和换行),此方法会影响代码可读性

 

<ul
><li>1li
><li>2li
><li>3li
>ul>

 

父元素设置font-size:0

子元素如果需要字体的话,会需要重新在子元素添加fon-size的设置。
在没有字体的布局的情况下课使用此方法

 

父元素 word-spacing: -1em;

不保证一定能生效,未测试多种情况下不同浏览器的效果如何

 

white-space-collapse:discard

忽略空白,该属性浏览器现未支持,存在于CSS规范中


参考:

有哪些好方法能处理 display: inline-block 元素之间出现的空格? - 知乎

CSS