我有以下结构:
<ul id="test">
<li class="myclass">Item1</li>
<li class="myclass">Item2</li>
<li class="myclass">Item3</li>
<li class="myclass">Item4</li>
<li class="myclass">Item5</li>
</ul>
我想隐藏前三项。我写了下面的代码,但它只隐藏了第一个孩子而不是下两个。
#test li:first-child
{
display:none;
}
我如何隐藏其他两个?
答案 0 :(得分:10)
答案 1 :(得分:3)
#test li:nth-of-type(1),
#test li:nth-of-type(2),
#test li:nth-of-type(3) {
display:none;
}
答案 2 :(得分:1)
使用CSS3:
#test li:nth-child(-n+4)
{
display:none;
}
请注意,除IE8及更早版本外,所有主流浏览器均支持此属性。