答案 0 :(得分:4)
这是可能的:https://jsfiddle.net/ncrLqwbu/
它基本上确保存在特定数量的元素,这些元素指定元素大小:
.block:first-child:nth-last-child(2),
.block:first-child:nth-last-child(2) ~ div {
width: 42px;
height: 42px;
}
然后它决定需要做多少对齐:
.block:first-child:nth-last-child(2) ~ div:nth-child(2) {top: 6px; left: 6px}
但是这会缩放n ^ 2,这意味着CSS的数量将呈指数级增长
此解决方案非常不方便,因为CSS无法计算其父级中的元素,这意味着您需要为每个元素计数层添加越来越多的CSS类。使用Javascript
会更容易修改强>
添加了SASS版本:https://jsfiddle.net/k7nupbrd/1/
编辑#2:
此问题已被编辑。起初,它需要支持N个元素。