html - 如何为孩子的每个孩子设置不同的背景颜色
问题描述
我想做一个类似风格的 reddit 评论。
像那样:
<div>
<div class="comment" style="background: white;">
<div class="comment" style="background: grey;"></div>
<div class="comment" style="background: grey;">
<div class="comment" style="background: white;">
<div class="comment" style="background: grey;"></div>
</div>
</div>
<div class="comment" style="background: white;"></div>
</div>
我正在寻找我的情况
实际上我的 html 代码是由 Rails 生成的,看起来像这样
<div class="comment_main-list>
<div class="comment_list">
<div class="comment">blabla</div>
<div class="comment_main-list>
<div class="comment_list>
<div class="comment">answer to blabla</div>
</div>
</div>
</div>
<div class="comment_list">...</div>
</div>
我试图采取类似的东西
.comment_list{
background: #ececec;
.comment_list{
background: #dfdfdf;
.comment_list{
background: #ececec;
}
}
显然它可以工作,但我不能在不确定的时间内这样做,我试图查看 sass 中的循环,但我不知道如何提前知道评论的数量。
也nth:child
或nth:type
不做我想做的事。
你知道我该怎么做吗?
谢谢
解决方案
<div>
<div class="comment" style="background: white;">
<div class="comment" style="background: grey;"></div>
<div class="comment" style="background: grey;">
<div class="comment" style="background: white;">
<div class="comment" style="background: grey;"></div>
</div>
</div>
<div class="comment" style="background: white;"></div>
</div>
在 CSS 上
div:nth-child(1) {
background: red;
}
div:nth-child(2) {
background: blue;
}
推荐阅读
- assembly - 将两个数字与程序集 8086 中的 cmp 操作进行比较时出现问题,需要帮助才能向后填充数组
- php - 在特定的 WooCommerce 电子邮件上显示产品 ACF 字段
- java - 如何避免 VS Code 警告:“[myfile].java 是非项目文件,只报告语法错误”
- python - 对于 CPython 实现,id(x) 是存储 x 的内存地址吗?
- python-3.x - BeautifulSoup:选择特定的节和类
- .net-core - 在 .net 核心应用程序的构建/发布中包含自定义文件
- arduino - 在 SRAM arduino 中看不到的全局变量
- javascript - 在 React 中映射数组 onClick 按钮
- c - 字符串和 sscanf
- c# - 将 ControlTemplate 子绑定到自定义控件上的 DependencyProperty 不起作用