Brains911 высказал мнение о том, что путаница в том, что вы на самом деле хотите. Я интерпретировал вашу «фотографию» как 1 (последнюю) фотографию, увеличивающуюся по ширине, что является оригинальным ответом ниже. Однако, если вы хотите, чтобы «фотографии» (множественное число, все 3) расширились, то есть ответ CSS3, который я добавил ниже.
Оригинальный ответ (CSS2: только последнее фото увеличивается)
Добавьте это ниже вашего ibox
css:
.ibox:first-child + .ibox + .ibox:last-child {
width: 210px; /* 2 x width + 2 x margin */
}
Он нацелится только на ibox
и изменит ширину, если есть 3 вместо 4. См. Скрипку , где мне пришлось изменить width
вашего cont
чтобы приспособить свои поля, но вы должны понять.
Дополнительный ответ (CSS3: все 3 фотографии раскрываются)
Измените стандартную ширину в определении .ibox
на 3 фотографии ( в моем примере: скрипка Я использовал 137px
), затем добавьте этот CSS для Сценарий 4 фото:
.ibox:nth-last-of-type(4),
.ibox:nth-last-of-type(4) ~ .ibox {
width: 100px;
}
Отсчитывается в обратном направлении от конца и, если их 4, запускает стиль для 4 вместо значения по умолчанию 3.