html - 使用 CSS 指定列

标签 html css

如何在不改变 html 标签顺序的情况下使用 CSS 将元素放入列中?

<ul>
  <li class="column-2">1</li>
  <li class="column-1">2</li>
  <li class="column-1">3</li>
  <li class="column-3">4</li>
  <li class="column-3">5</li>
</ul>

应该是这样的:

enter image description here

添加元素时,它们应该属于指定的列(俄罗斯方 block 样式)。

最佳答案

带有 grid-auto-flow: column; 的 CSS 网格达到了我想要的效果。

.wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-flow: column;
}

.column-1 {
  grid-column-start: 1;
}

.column-2 {
  grid-column-start: 2;
}

.column-3 {
  grid-column-start: 3;
}
<div class="wrapper">
  <div class="column-2">1</div>
  <div class="column-1">2</div>
  <div class="column-1">3</div>
  <div class="column-3">4</div>
  <div class="column-3">5</div>
  <div class="column-1">6</div>
</div>

关于html - 使用 CSS 指定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37370673/

相关文章:

javascript - 无法将 Button 元素附加到 li 父级

javascript - 我如何使用 jquery 在文本字段中添加不同的字体颜色

jquery - 可编辑的 div 忽略 `\n`

javascript - 有没有办法在准确的时间履行 promise ?

javascript - 有没有办法将图像异步加载到用户的缓存中?

html - 文本不包含在没有边距的 div 中 : 0 auto

javascript - 为什么下拉菜单只能在标题中正常工作?

javascript - 我可以使用 insertAdjacentHTML 插入 DOM 元素吗

css - rem 单位仅对字体大小有用吗?

asp.net - 删除的 css 类仍然有效