.slick-active {
// стиль для всех активных
}
.slick-active + .slick-active {
// уточняем стиль для активного, идущего за активным
}
.slick-active + .slick-active + .slick-active {
// уточняем стиль для активного, идущего за активным, идущего за активным =)
}
Media-запросы в css основаны на параметрах экрана (ширина, высота, ориентация и т.д.), поэтому через них нельзя обратиться к ширине div. Для слежения за размерами элемента на странице придется использовать js.
Конечно, зависит от события, по которому идет смена класса... А так, выбираем элемент, присваиваем класс, выбираем соседей, убираем у них класс. По клику вот так:
В таком случае совершенно неявно использовать неявный грид, лучше использовать явные колонки. И вообще, если задача определена, то лучше использовать ту технологию, которая лучше всего отвечает условиям, а не изобретать костыли.
Первым слоем картинка (слой с относительным позиционированием). Вторым слоем текст. Третий самый высокий слой – абсолютное позиционирование с картинкой носа. Но есть хитрость: размер холста с носом должен быть на прозрачном фоне размером с картинку с лисой, чтобы при любом размере экрана поведение картинок было идентичным:
Вся форма выше с этой кнопкой должна быть в теге <form></form>, а именно эта кнопка должна иметь атрибут type="submit". Тогда нажатие на enter на форме (как и клик по сабмит-кнопке) будет по умолчанию рассматриваться как отправка формы.