gpt4 book ai didi

html - 如何使用 html/css 创建带有

  • 的分段网格/列表?
  • 转载 作者:行者123 更新时间:2023-12-05 04:06:42 25 4
    gpt4 key购买 nike

    我正在尝试从 html <ul> 创建网格列出网格应该被 <hr> 分成几个部分的列表在 x 个 <li> 之后元素。我的 html 列表如下所示:

    <ul class="sortable">
    <li class="item">item 1</li>
    <li class="item">item 2</li>
    <li class="break">
    <hr>
    </li>
    <li class="item">item 3</li>
    <li class="item">item 4</li>
    <li class="break">
    <hr>
    </li>
    <li class="item">item 5</li>
    </ul>

    它也可以是这样的:

    <ul class="sortable">
    <li class="item">item 1</li>
    <li class="item">item 2</li>
    <li class="item">item 3</li>
    <li class="break">
    <hr>
    </li>
    <li class="item">item 4</li>
    <li class="break">
    <hr>
    </li>
    <li class="item">item 5</li>
    </ul>

    这意味着中断可能出现的位置没有规律。

    上面的 HTML 创建了一个非常漂亮的分段列表,但是在将其样式化为网格时我遇到了麻烦。

    我正在尝试使用类似这样的东西,a fiddle with my attempt :

    .sortable li {
    display: block;
    float: left;
    }

    .item {
    min-width: 150px;
    border: 1px solid black;
    margin-right: 15px;
    padding: 5px;
    }

    .break {
    width: 25%;
    clear: both;
    }

    这会在 .break 之前打断列表元素,但不会在它之后再次中断。

    所以问题是,我该如何设置网格样式,以便 .break元素(无论它出现在列表中的什么位置)显示在它自己的行上?

    我几乎可以随心所欲地更改 HTML 和 CSS,但我更希望我仍然可以有一个列表,因为更改用于排序和执行其他一些操作的代码需要做很多工作包含列表及其项的内容。

    我想得到这样的东西:

    The goal is a grid of list items sectioned with a horizontal line after every x items

    最佳答案

    为此,您必须按如下方式更改 CSS:

    .sortable li {
    display: block;
    }

    .item {
    min-width: 150px;
    border: 1px solid black;
    margin-right: 15px;
    padding: 5px;
    float: left;
    }

    .break {
    width: 25%;
    clear: both;
    padding: 10px;
    }
    <!DOCTYPE html>
    <html>

    <head>
    <title>Sectioned List</title>
    </head>

    <body>
    <ul class="sortable">
    <li class="item">item 1</li>
    <li class="item">item 2</li>
    <li class="break">
    <hr>
    </li>
    <li class="item">item 3</li>
    <li class="item">item 4</li>
    <li class="break">
    <hr>
    </li>
    <li class="item">item 5</li>
    </ul>
    </body>

    </html>
    这基本上删除了 float 到 <li>项并向 <li> 添加一些填充打破元素。 See fiddle here

    关于html - 如何使用 html/css 创建带有 <li> 和 <hr> 的分段网格/列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49557314/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com