有一个常见的问题是相邻的 inline-block 元素之间会出现缝隙,这是因为 HTML 中的空格、回车、换行等字符实际上也占据了一定的宽度。这些字符对于文本元素通常没有影响,但对于 inline-block 元素会引起问题。
有两种解决方式:
-
删除元素之间的空格、回车、换行等字符。
-
设置父元素的 font-size 为 0,然后再单独设置子元素的 font-size,这样可以消除字符占据的宽度。
<style> .parent { font-size: 0; } .child { font-size: 16px; } </style> <div class="parent"> <span class="child">inline-block1</span><span class="child">inline-block2</span> </div>