我可能正在回答我自己的问题,但我非常好奇。
我知道 CSS 可以选择父级的单个子级,但是如果其父级有一定数量的子级,是否支持设置容器的子级样式。
例如
container:children(8) {
// style the parent this way if there are 8 children
}
我知道这听起来很奇怪,但我的经理让我检查一下,我自己没有找到任何东西,所以我决定在结束搜索之前转向 SO。
原文由 Brodie 发布,翻译遵循 CC BY-SA 4.0 许可协议
澄清:
由于原始问题中的先前措辞,一些 SO 公民提出了担忧,即该答案可能具有误导性。请注意,在 CSS3 中,样式不能根据子节点的数量应用于 _父节点_。但是, 可以 根据子节点拥有的 兄弟 节点数将样式应用于子节点。
原答案:
令人难以置信的是,这现在完全可以在 CSS3 中实现。
诀窍是在第一个孩子也是倒数第二个孩子时选择第一个孩子。这有效地根据兄弟姐妹的数量进行选择。
这项技术的功劳归功于 André Luís(发现)和 Lea Verou(精制)。
你不只是喜欢 CSS3 吗? 😄
代码笔示例:
资料来源: