我想知道如何仅显示列表中的第一项,并隐藏列表中的所有其他项。
Nathan Dawso.. 6
您将CSS应用于无序列表元素,而不是该列表中的项目。
一种方法是将:not
和:first-child
伪选择器组合在一起,以除第一个列表项以外的所有内容作为目标。
#list li:not(:first-child) { display: none; }
另一个选择是使用相邻的同级选择器再次定位除第一个项目以外的所有项目:
#list li + li { display: none; }
在您提供的示例中,您正在使用:nth-of-type(1)
。这也是一种完全有效的方法,但是它必须应用于列表项,而不是列表本身。nth-of-type
当您期望各种可能的元素时,它会更常见;在的情况下,ul
唯一可能的子元素是li
。通常,您会使用,:nth-child
但是在您的情况下,您需要第一项,因此您会选择使用:first-child
。最终结果是相同的。
您将CSS应用于无序列表元素,而不是该列表中的项目。
一种方法是将:not
和:first-child
伪选择器组合在一起,以除第一个列表项以外的所有内容作为目标。
#list li:not(:first-child) { display: none; }
另一个选择是使用相邻的同级选择器再次定位除第一个项目以外的所有项目:
#list li + li { display: none; }
在您提供的示例中,您正在使用:nth-of-type(1)
。这也是一种完全有效的方法,但是它必须应用于列表项,而不是列表本身。nth-of-type
当您期望各种可能的元素时,它会更常见;在的情况下,ul
唯一可能的子元素是li
。通常,您会使用,:nth-child
但是在您的情况下,您需要第一项,因此您会选择使用:first-child
。最终结果是相同的。