CSS-анимация для адаптивного блока

Я постоянно добавляю на сцену новые блоки. Все блоки имеют стиль float:left, поэтому они прилипают друг к другу. Свойство width определяется media, например:

@media screen and (min-width: 0px) {
   .block { width: 100%; }
}

@media screen and (min-width: 300px) {
   .block { width: calc(100% / 2); }
}

@media screen and (min-width: 600px) {
   .block { width: calc(100% / 3); }
}

Ключевой особенностью является то, что блоки покрывают всю ширину окна.

Проблема в том, что мне не нравится, что новые блоки добавляются мгновенно, вытесняя все предыдущие. Я знаю, как анимировать постоянную ширину, но в данном случае я имею дело с переменной шириной (в%), которая зависит от размера окна.

Буду признателен за любой совет!

Что насчет чего-то вроде .block{ transition: width 1s } вне запросов?

Maximillian Laumeister 06.10.2018 00:54

То, что предложил @MaximillianLaumeister, должно сработать.

Jos van Weesel 06.10.2018 01:23

Нет, это не работает, блок все еще добавляется с шириной, определенной в media.

Marlone G. 06.10.2018 13:38

Можете ли вы опубликовать достаточно (минимальный воспроизводимый пример) кода, который демонстрирует, что вы делаете, и воспроизводит проблему, с которой вы столкнулись? Таким образом, мы можем создать примеры, которые касаются вашей конкретной проблемы, и вы сможете объяснить, что вы видите, со ссылкой на то, что мы видим.

David says reinstate Monica 06.10.2018 13:46
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
4
36
1

Ответы 1

Единственный способ, который я вижу сейчас, - это добавить слушателя resize и управлять всем с помощью js ...

Другие вопросы по теме