Html 每3<;添加一个分隔符(一个<;div>;或一个行分隔符);李>;

Html 每3<;添加一个分隔符(一个<;div>;或一个行分隔符);李>;,html,css,Html,Css,我正在构建一个站点,获取JSON数据并填充该站点,因此我得到了未知数量的项,这些项位于3列上,我希望每行之后都有一个好看的行 当它是静态内容时,我所做的是: <ul> <li></li> <li></li> <li></li> <div class="separator"></div> <li></li> <li></li&

我正在构建一个站点,获取JSON数据并填充该站点,因此我得到了未知数量的项,这些项位于3列上,我希望每行之后都有一个好看的行

当它是静态内容时,我所做的是:

<ul>
  <li></li>
  <li></li>
  <li></li>
  <div class="separator"></div>
  <li></li>
  <li></li>
  <li></li>
  <div class="separator"></div>
</ul>

但是现在我得到了动态内容,我不知道如何管理它。

这不是一个有效的HTML,浏览器不会这样呈现它。您不能将
作为
的直接子级不可能。您可以尝试改用
  • 我会使用这个小脚本在每三个孩子之后添加一个新的
  • $(函数(){
    $(“li:nth child(3n)”)。在(“
  • ”之后; });
    .separator{
    背景:#共因失效;
    填充:1px;
    列表样式:无;
    }
    
    
    • 项目1
    • 项目2
    • 项目3
    • 项目4
    • 项目5
    • 项目6
    • 项目7
    • 项目8
    • 项目9
    • 项目10

    这不是有效的HTML,浏览器不会将其呈现为有效的HTML。您不能将
    作为
    的直接子级不可能。您可以尝试改用
  • 我会使用这个小脚本在每三个孩子之后添加一个新的
  • $(函数(){
    $(“li:nth child(3n)”)。在(“
  • ”之后; });
    .separator{
    背景:#共因失效;
    填充:1px;
    列表样式:无;
    }
    
    
    • 项目1
    • 项目2
    • 项目3
    • 项目4
    • 项目5
    • 项目6
    • 项目7
    • 项目8
    • 项目9
    • 项目10

    您只需使用
    :第n个子项
    -CSS选择器:

    li:n子对象(3n){
    /*替换为任何样式的分离器*/
    边框底部:1px实心#999;
    }
    • 一,
    • 二,
    • 三,
    • 四,
    • 五,
    • 六,

    您只需使用
    :第n个子项
    -CSS选择器:

    li:n子对象(3n){
    /*替换为任何样式的分离器*/
    边框底部:1px实心#999;
    }
    • 一,
    • 二,
    • 三,
    • 四,
    • 五,
    • 六,


    这不是有效的HTML,浏览器不会将其呈现为有效的HTML。您不能将
    作为
    的直接子级。不可能。您可以尝试改用
  • 。它能工作吗?好的,但我仍然不能创建一个
  • ,因为它的动态刷新了我的评论,我也添加了另一个选项。我还编辑了为什么它不能工作(或者至少我不知道如何使它工作)。这只是一个格式问题。你可以完全跳过这个类,使用CSS
    :nth-of-type()
    selector:这不是有效的HTML,浏览器不会将其呈现为有效的HTML。您不能将
    作为
    的直接子级。不可能。您可以尝试改用
  • 。它能工作吗?好的,但我仍然不能创建一个
  • ,因为它的动态刷新了我的评论,我也添加了另一个选项。我还编辑了为什么它不能工作(或者至少我不知道如何使它工作)这只是一个格式问题,你可以完全跳过这个类,使用CSS
    :nth-of-type()
    选择器:。。。或者干脆跳过
    ,直接将相关格式添加到CSS文件中类型(3n)
    li:nth。@CD001是的,既然你在评论中告诉我了,我就没有添加它
    :)
    @CD001但我真诚地相信,他需要添加一个元素,而不是CSS<代码>:)
    只是我的想法。很公平,你可能是对的-回答很好,我的分数是+1;)有道理!谢谢,我现在正在试。我想我今天太累了。。这么简单的解决方案,我想不起来。。。。。。或者干脆跳过
    ,直接将相关格式添加到CSS文件中类型(3n)
  • li:nth。@CD001是的,既然你在评论中告诉我了,我就没有添加它
    :)
    @CD001但我真诚地相信,他需要添加一个元素,而不是CSS<代码>:)
    只是我的想法。很公平,你可能是对的-回答很好,我的分数是+1;)有道理!谢谢,我现在正在试。我想我今天太累了。。这么简单的解决方案,我想不出来……我同意这一点。但我真诚地相信,他需要添加一个元素,而不是CSS<代码>:)只是我的想法。也许你是对的,但我真的无法想象人们为什么会需要它。即使OP想要内容,仍然存在伪元素。但如果他需要一个特殊的元素,你的答案仍然是:)是的。一些疯狂的CMS的输出。。。哈哈。。。你可能需要超越那个伙伴。我一直处于如此疯狂的境地<代码>:(我同意这一点。但我真诚地相信,他需要添加一个元素,而不是CSS。
    :)
    只是我的想法。也许你是对的,但我真的无法想象人们为什么需要它。即使OP想要内容,仍然存在伪元素。但如果他需要一个特殊的元素,你的答案仍然是:)是的。一些疯狂的CMS的输出。。。哈哈。。。你可能需要超越那个伙伴。我一直处于如此疯狂的境地<代码>:(