有没有办法用CSS隐藏列表中的第n项?

Gol*_*Jer 17 css

例:

<ul class="mybuttons">
   <li class="mybutton"></li>
   <li class="mybutton"></li>
   <li class="mybutton"></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

是否可以使用css隐藏第二项?

b w*_*b w 32

nth-child确实是CSS方式.

在纯CSS中,语法很简单

li.mybutton:nth-child(2){
   display:none;
}
Run Code Online (Sandbox Code Playgroud)

nth-of-type(2) 也适用于这种情况.

编辑:虽然这是CSS答案,如上所述,这是CSS3,仅在某些浏览器中实现.IE和FF3及以下版本不支持此功能.在FF3.5,Konqueror中实现,在Chrome,Safari和Opera中使用不正确.nth-of-type()实现更好.

旧版浏览器中的支持需要javascript(简化为jQuery等).在Selectors/nthChild文档中描述了jQuery选择,以上可以用$("li.mybutton:nth-child(2)").hide().

  • 工作得很完美.谢谢比尔.为了记录,这是一个CSS3实现,正如Jon Galloway所说,只有'现代'浏览器支持.http://www.webdevout.net/browser-support-css#css3pseudoclasses (2认同)

Jon*_*way 8

第n个子伪选择器就是这样做的,但是它们还没有得到广泛的支持,也不会有一段时间.您将需要Javascript/jQuery或为要隐藏的项目写出特殊类或直接隐藏项目.

以下是使用jQuery的方法:

$("ul.mybuttons li:nth-child(2)").hide();
Run Code Online (Sandbox Code Playgroud)