У меня есть галерея изображений с раскладкой из двух столбцов. Галерея изображений может содержать 1 колоночную ширину изображений между изображениями из двух столбцов.CSS пересчитать nth-child
Смотрите мой 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» делает то, что, по вашему мнению, делает. Это не отношение nth-child к элементу '.large'; это относится к ** всем ** детям 'img'' .gallery'. Если вы используете инспектор стиля и изучаете стили, применяемые к каждому 'img', вы должны уметь видеть, что я имею в виду. –