css - 为什么无序列表在 CSS 列数开头留下空白项?

标签 css html-lists css-multicolumn-layout

我有一个无序列表,我想将其拆分为列,因此我在父 div 上使用 CSS column-count:

<h1>Mushrooms:</h1>
<div style="column-count:4">
  <ul>
    <li>Porcini</li>
    <li>Shittake</li>
    <li>Button</li>
    <li>Chestnut</li>
    <li>Oyster</li>
    <li>Portobello</li>
    <li>Crimino</li>
    <li>Chanterelle</li>
    <li>Morels</li>
    <li>Enoki</li>
  </ul>
</div>

但是,由于某种原因,这会在第一列的第一行中留下一个空行:

enter image description here

如何使我的栏目整洁?

有一个JSFiddle

最佳答案

UL 有一个导致空格的顶部边距。将 UL 上的 margin-top 设置为 0,就可以开始了。

关于css - 为什么无序列表在 CSS 列数开头留下空白项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37790436/

相关文章:

html - 图像始终位于 2 个多列 div 中第二列的右上角

html - 光标不显示在文本字段上

css - 为什么 textArea 没有与下拉菜单正确对齐?

jquery - 所有子菜单的宽度 LI jquery

html - 内联 block 和列的 Chrome 52 CSS 问题

css - <ol> 使用 CSS3 多列布局时列表类型不显示

html - CSS 网格行垂直溢出其容器

javascript - 我如何添加图像的CSS过渡以在div悬停时上下滑动

jquery - CSS 和 jQuery 当前链接导航 : how to update the <li> class

php - float 网格样式中的图像翻转