我有以下代码:的额外空间
HTML
<ul class="menu">
<li><a href="#">Item 1</a></li>
<li>
<a href="#">Item 2</a>
</li>
<li>
<a href="#">Item 3</a>
</li>
<li><a href="#">Item 4</a></li>
</ul>
CSS
ul.menu
{
display: flex;
list-style: none;
}
ul.menu li::before
{
content: "\2022";
}
1题和第4做工精细,但有是项目2和项目3之后的一个额外空间。我知道这是因为这些项目在HTML中有一个新行。但是,没有ul.menu li::before
规则,一切正常。
我敢肯定我错过了一些明显的东西。有没有人有一个想法如何摆脱额外的空间,仍然保留在HTML中的新行?可能有一些简洁的解决方案,而不仅仅是ul.menu li a::before
(这个不好,它也让子弹可点击)。
P.S:同样的问题出现,即使没有display: flex;
所以它显然不是那么Flexbox相关。
这基本上是同一个问题:https://css-tricks.com/fighting-the-space-between-inline-块元素/ – CBroe