【问题标题】:CSS grid layout in a numerical order [duplicate]数字顺序的CSS网格布局[重复]
【发布时间】:2018-06-22 09:06:39
【问题描述】:

我正在使用 CSS 网格进行布局。基本上我想要做的是让项目显示为网格,但按数字顺序排列。举个例子:

.list ul {
    display: grid;
    grid-template-columns: auto auto auto;
    list-style-type: none;
    font-size: 20px;
}

.list li {
    padding-bottom: 20px;
}
<div class="list">
     <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
     </ul>
</div>

目前,这个的输出是:

1-----2-----3
4-----5-----6
7-----8-----9

当我想要时:

1-----4-----7
2-----5-----8
3-----6-----9

有没有办法用 CSS 网格做到这一点?

【问题讨论】:

    标签: html css css-grid


    【解决方案1】:

    grid-template-columns 更改为:

    grid-template-rows: auto auto auto;
    

    然后添加这个样式:

    grid-auto-flow: column;
    

    片段:

    .list ul {
        display: grid;
        grid-template-rows: auto auto auto;
        grid-auto-flow: column;
        list-style-type: none;
        font-size: 20px;
    }
    
    .list li {
        padding-bottom: 20px;
    }
    <div class="list">
         <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
            <li>6</li>
            <li>7</li>
            <li>8</li>
            <li>9</li>
         </ul>
    </div>

    【讨论】:

    • 好有趣!我需要在小提琴之外的特定实例中添加grid-template-rows: repeat(5, auto); 才能以正确的顺序获取网格。
    猜你喜欢
    • 2018-01-05
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 2019-08-01
    • 2021-12-24
    • 1970-01-01
    相关资源
    最近更新 更多