默认情况下,内联块元素是否有空格?我认为margin-left
和margin-bottom
都设置为-4px
(在Chrome上,margin-bottom为-5px)。他们为什么要这样做?我的意思是因为这一点,在为所有这些margin-top
元素(每个都是25%)的容器设置inline-block
时,第三个元素将在下一行结束。为什么会这样?
答案 0 :(得分:2)
只需注释元素之间的空格和换行符,以避免不必要的边距:
<div class="inline-block-element></div><!--
--><div class="inline-block-element></div>
答案 1 :(得分:1)
以下是避免空间的两种常用方法:
<ul>
<li>
one</li><li>
two</li><li>
three</li>
</ul>
<ul>
<li>one</li><!--
--><li>two</li><!--
--><li>three</li>
</ul>
<小时/> 你得到的空间是因为 元素之间有一些空格(制表符和换行符算作“空格”)。通过摆脱元素之间的空间,你将解决问题。 :)