【发布时间】:2013-02-25 02:56:45
【问题描述】:
我正在尝试对交替元素的颜色进行条纹。但我希望行颜色仅交替可见行。如果您查看以下内容,这是我尝试使其正常工作的尝试。
<!DOCTYPE html>
<html>
<head>
<style>
p:not(.hide):nth-child(odd)
{
background:#ff0000;
}
p:not(.hide):nth-child(even)
{
background:#0000ff;
}
.hide { display:none; }
</style>
</head>
<body>
<p>The first paragraph.</p>
<p class="hide">The second paragraph.</p>
<p>The third paragraph.</p>
</body>
</html>
【问题讨论】:
-
你不能用 CSS 做到这一点。您将不得不求助于 JavaScript。
-
如果您可以更改隐藏文本的元素类型,比如说..span,这是可能的
-
@one 我试着从你的书中摘下一片叶子并尝试了这个,但它没有用 - jsfiddle.net/kuwFp/15
-
不,我的意思是like this。
nth-of-type将只计算相同类型的元素... -
@OneTrickPony 问题是在我的情况下,它们都以 div 开始,我需要将它们更改为隐藏的跨度。这不是直接的 dom 更改。
标签: css css-selectors