我有一个2列布局的图片库。图像库可以包含2列图像之间的1列全宽图像。CSS重新计算第n个孩子
见我Codepen举例:
<div class="gallery">
<img src="http://nosrc.io/200x200">
<img src="http://nosrc.io/200x200">
<img class="large" src="http://nosrc.io/400x200">
<img src="http://nosrc.io/200x200">
<img src="http://nosrc.io/200x200">
<img src="http://nosrc.io/200x200">
<img src="http://nosrc.io/200x200">
<img class="large" src="http://nosrc.io/400x200">
<img src="http://nosrc.io/200x200">
<img src="http://nosrc.io/200x200">
<img src="http://nosrc.io/200x200">
<img src="http://nosrc.io/200x200">
</div>
http://codepen.io/anon/pen/JdgBOb
为什么:nth-child
选择第二全宽度图像后错误的库项目?通常所有左列图像应该有margin-left: 0;
,所有右列图像应该有margin-left: 2%;
。
P.S.我无法使用JavaScript。
请发布CSS。 –
我不认为'nth-child'正在做你认为正在做的事情。它不是相对于'.large'元素的第n个孩子;它相对于所有**'.gallery'的'img'子项。如果您使用样式检查器并检查应用于每个'img'的样式,您应该能够看到我的意思。 –