使用 space CSS 制作列表元素块

make list element blocks with space CSS

我想用列表元素之外的空格制作单独的块。目前元素之间没有距离,我无法构建我需要的块。我附上一张图片来说明我的意思。

我需要在 CSS 做什么?

li {
  float: left;
  border: 3px solid grey;
}
<ul>
  <li>item 1</li>
  <li>item 2</li>
  <li>item 3</li>
</ul>

在列表周围添加边距,

li { 边距:4px; }

ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

ul li {
  border: 1px solid black;
  margin: 10px;
}
<ul>
  <li>
    A
  </li>
  <li>
    A
  </li>
  <li>
    A
  </li>
  <li>
    A
  </li>
  <li>
    A
  </li>

</ul>

您的HTML无效。 li 应该替换 p 标签。为此尝试使用 flex。您也可以在现有代码中使用边距。

保证金:

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul li {
  border: 1px solid black;
  margin: 10px;
  float: left;
}
<ul>
  <li>
    A
  </li>
  <li>
    A
  </li>
  <li>
    A
  </li>
  <li>
    A
  </li>
  <li>
    A
  </li>

</ul>

使用CSS网格

ul {
  margin: 0;
  padding: 0;
  display: grid;
  grid-auto-flow: column;
  justify-content:center;
  gap: 15px;
  list-style:none;
}

li {
 border:1px solid;
}
<ul>
  <li>item 1</li>
  <li>item 2</li>
  <li>item 3</li>
</ul>