Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 添加一个</br>;每一秒列表项?_Javascript_Jquery_Css - Fatal编程技术网

Javascript 添加一个</br>;每一秒列表项?

Javascript 添加一个</br>;每一秒列表项?,javascript,jquery,css,Javascript,Jquery,Css,我有一个列表,其中每两个元素我都需要休息: 原件: <ul> <li></li> <li></li> <li></li> <li></li> </ul> 需要: 小提琴: 使用Jquery可以做到这一点吗 编辑:哦,哇,很抱歉问这个问题。我也乐于使用CSS。我只需要在每两对列表项之间留出一个空格不要这样滥用标记。使用CSS为每一个元素提供更宽的底

我有一个列表,其中每两个元素我都需要休息:

原件:

<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
需要:


小提琴:

使用Jquery可以做到这一点吗


编辑:哦,哇,很抱歉问这个问题。我也乐于使用CSS。我只需要在每两对列表项之间留出一个空格

不要这样滥用

标记。使用CSS为每一个元素提供更宽的底部边距:

.root ul li:nth-child(2n) {
    margin-bottom: 1em;
}

也就是说,我将用定义列表替换您的
子列表,在本例中,定义列表在语义上更为正确:

.root dl {
    margin: 0 0 0 2em;
}
.root dl dd {
    margin-bottom: 1em;
}

如前所述,这将是无效的HTML,但您可以在每秒钟
  • 元素的末尾添加


    这适用于所有浏览器。

    您可以使用类和jQuery将类分配给正确的元素

    .menu-vertical li.even{
        margin-bottom: 10px;
    }
    
    然后

    演示:


    注意:如我在评论中所示,可以使用,但IE不支持,这是无效的HTML。。。

    标记不是结束标记,
    只能包含
  • ,而不是

    。您的标题每秒钟显示一个项目,但您的描述每两个元素显示一个,这是不同的事情。请澄清。不是我的反对票,这在jquery中是可能的。不保证浏览器会对它做什么。
      唯一有效的chid是
    • 这是个坏主意,最好给第二个列表项一个底部留有空白的类。@rid。谢谢。我不知道我的问题有什么不清楚,但谢谢你的帮助。
      $('ul:not(.root) li:odd').append("<br/>&nbsp;");
      
      $('ul:not(.root) li:odd').addClass('second')
      
      .menu-vertical li.even{
          margin-bottom: 10px;
      }
      
      $('.menu-vertical > ul li:nth-child(2n)').addClass('even')