我正在用PHP和MySQL构建一个包含文章的网站,每一篇文章都可以包含 comments (很像一个典型的博客).每篇文章的页面都是这样的
<?php
$blog_id = "1";
include("../includes/blog.php");
?>
所有的代码都在博客上.php.
其目的是,每页上的 comments 应具有交替的背景 colored颜色 ,以便在一条 comments 结束和另一条 comments 开始时清晰可见.我正在使用这个CSS来实现它
.comment:nth-child(2n+1){background-color:rgba(0,0,0,0.075)}
因此,我的理解是,第一、三等 comments 应为浅灰色,而第二、四等 comments 应为白色背景.
The first article I created底部有一条 comments ,如预期的那样为灰色.The second article也有一条 comments ,但背景为白色.在Chrome中使用代码判断器表明它没有拾取CSS的"第n个子"行.当我临时添加第二条伪注释时,它的背景是灰色的,所以它似乎适用于偶数元素,而不是奇数元素.
我在这里读过许多类似的问题,但没有一个能帮我找到解决方案.我试过nth-child(odd)
次而不是nth-child(2n+1)
次,但没什么不同.我甚至try 将所有注释包装在另一个div中,并改用此CSS,但将其应用于注释中的嵌套段落确实会把事情搞砸.
.comment-wrapper :nth-child(2n+1){background-color:rgba(0,0,0,0.075)}
如有任何切实可行的建议,将不胜感激.谢谢