簡體   English   中英

CSS - 大於選擇器 - 選擇大於N的項目

[英]CSS - greater than selector - select items greater than N

我的HTML正文中有幾個<p>元素。 我只想顯示前兩段,並將display:none設置為后面的所有段落。 為什么以下代碼不起作用?

<html>

<head>
    <style type="text/css">
        p:gt(2) { display:none; }
    </style>
</head>
<body>
    <p>1</p>
    <p>2</p>
    <p>3</p>
    <p>4</p>
</body> 

</html> 

我的代碼仍會顯示Chrome網絡瀏覽器中的所有4個段落元素。

如何更正我的代碼以實現我最初聲明的目標?

如果他們是兄弟姐妹,那么具有一些向后兼容性的最簡單方法是:

p + p ~ p {
    display: none;
}

JS小提琴演示

你也可以使用:

p:nth-of-type(2) ~ p {
    display: none;
}

JS小提琴演示

參考文獻:

:gt只是一個jQuery的短手,在css中選擇它:

p:nth-of-type(n+3)

你可以使用兄弟選擇器:

p + p + p {display:none;}

除了前兩個,它選擇所有!

jsFiddle: http//jsfiddle.net/KK3mk/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM