只需从除第一个帖子之外的每个帖子中删除顶部边框:
article .post {
border: 1px solid #e3e3e3;
border-top: none;
}
article .post:first-child {
border-top: 1px solid #e3e3e3;
}
编辑: 因为您的 html 结构有一系列article
元素,.post
每个元素都有一个(而不是我假设的 a 中的一系列.post
元素article
),所以上面的代码不起作用,但原理是一样的。您不能使用article:first-child
,因为有另一个兄弟元素是第一个子元素,但是由于您已为第一篇文章指定了特定的类名,因此您可以使用它,如下所示:
article .post {
border: 1px solid #e3e3e3;
border-top: none;
}
article.article-index-1 .post {
border-top: 1px solid #e3e3e3;
}
第二次编辑:由于您对项目视图和列表视图重复使用相同的 html,但不希望在项目视图中删除顶部边框,请执行以下操作:
article .post {
border: 1px solid #e3e3e3;
}
.view-list article post {
border-top: none;
}
.view-list article.article-index-1 .post {
border-top: 1px solid #e3e3e3;
}
或者,由于在您的单元视图中您已为文章提供了“article-index-null”类,您还可以执行以下操作:
article .post {
border: 1px solid #e3e3e3;
border-top: none;
}
article.article-index-null .post,
article.article-index-1 .post {
border-top: 1px solid #e3e3e3;
}
任何一个都应该工作。