我有一個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'的樣式,您應該能夠看到我的意思。 –