Задать вопрос
@MyQuestion
junior-middle fullstack

Как сделать плавное появление блока, и смещение контента ниже, без задания фиксированной высоты?

Добрый день!

В css, для transition, есть такой приём:
.nav {
    height: 0;
    opacity: 0;
    transition: height .4s, opacity .3s;
  }

  .nav.active {
    height: 500px;
    opacity: 1;
  }

При наступление события, плавно выезжает блок, и всё что ниже, так же плавно съезжает вниз.

Круто, классно, только я не хочу ограничивать контейнер по высоте, тем более меню.
Как добиться такого же эффекта, не ограничивая высоту контейнера?
  • Вопрос задан
  • 796 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
delphinpro
@delphinpro Куратор тега CSS
frontend developer
В идеале следует джаваскриптом высчитывать высоту блока и ставить ее.

Чисто css решение тоже есть, но оно неидеально. Тут вместо height используется max-height с заведомо большим значением, но не слишком превышающим предполагаемую высоту.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы