@Z-StyLe
front-end dev

Как изменить порядок отображения блоков только с помощью CSS?

Есть три блока: заголовок, изображение и текст анонса. В зависимости от разрешения их положение должно меняться из одного состояния в другое и обратно. Схема изменений представлена ниже:

6e21ac41e2f14b818ecb4f45ce9db8e8.png

Подскажите, пожалуйста, с помощью каких инструментов CSS можно перейти из одного состояния в другое? Состояние по-умолчанию может быть любым. Например по исходному коду по умолчанию состояние 1, а переход в состояние 2 вызывается изменением свойств CSS. Или наоборот.

Задача не сложная, если бы не ограничения: никакого JS кода, высота заголовка, анонса и изображения может быть любая, обязательна поддержка IE9+.

Может у кого есть какие идеи или я упустил что-то весьма очевидное? Заранее благодарен за помощь!

P.S. Если не затруднит, скиньте ответ в виде примера jsfiddle.net (без media query & etc, а просто пример состояния 1 и пример состояния 2 вызванный изменением свойств CSS с сохранением верстки из примера 1)
  • Вопрос задан
  • 414 просмотров
Решения вопроса 1
Kublyakov
@Kublyakov
codepen.io/Kublyakov/pen/Egmrzm
блоку с классом title добавьте или удалите класс left
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
iiiBird
@iiiBird Куратор тега CSS
Пока ты спишь - твой конкурент совершенствуется
никакого JS кода, размеры заголовка, анонса и изображения могут любые, обязательна поддержка IE8+.

решение: берешь и шлешь куда подальше заказчика. я тебе говорю. самый верный вариант)

p.s. а вообще с помощью float'ов можно посидеть поразмыслить. но это муторно будет.
Ответ написан
IonDen
@IonDen
JavaScript developer. IonDen.com
Самый правильный вариант - сделать с помощью Flexbox. Но для более старых браузеров сделать даунгрейд до обычной, не гибкой версии на флоатах.

Это разумно, так как на тех компах где стоят эти старые браузеры и слыхом не слыхивали ни о какой адаптивности да и не нужна она там. Так что 2 версии, новая гибкая и старая, фиксированная.
Ответ написан
Nikulio
@Nikulio
NaN !== NaN
Первая же ссылка в гугле
g.zeos.in/?q=swap%20blocks%20css
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы