html - 有 3 列 4 里

标签 html css

我有一个无序列表 (ul),我正在尝试制作 3 列。当我有 4 个 li's 时,它只显示 2 列。我怎样才能让它有 3 列和 4 个 li

此外,我希望 li 从左到右,而不是从上到下,如下所示:

情况如何:

1 3 5

2 4

我想要这样:

1 2 3

4 5

当我有 4 个 li 时,如何让它显示 3 列?我怎样才能让它从左到右显示?

这是我目前所拥有的:

HTML

<ul>
    <li>first</li>
    <li>second</li>
    <li>third</li>
    <li>fourth</li>
</ul>

CSS

ul {
    background-color:yellow;
    -webkit-columns:3;
    -moz-columns:3;
    columns:3;
}

这是 JSFiddle

最佳答案

li {
    width: calc(100%/3);
    float: left;
    background-color: yellow;
}
<ul>
    <li>first</li>
    <li>second</li>
    <li>third</li>
    <li>fourth</li>
</ul>

类似于 this

关于html - 有 3 列 4 里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33220203/

相关文章:

jquery - 全屏背景使用粘性页脚?

html - 在较小的 div 内水平对齐 div

html - 如何让我的 CSS 边框只包围我的链接?

css - 使用 CSS 文件格式化 Core Plot 图

javascript - 组合多个 Ajax 加载函数

CSS 与其他 Div 高度相同?

html - 如何在 Svelte 中有条件地禁用字段?

javascript - 在 IFrame 中覆盖 window.open

html - style.scss 中的 Angular 样式并不总是被应用

javascript - 内联元素组 - Bootstrap 4