我有以下代碼:的額外空間
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