Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting

Как сделать плавное изменение высоты?

Всем привет!

Имеется блок с элементами:
<div class="wrapper">
  <div class="item">item</div>
  <div class="item">item</div>
  <div class="item">item</div>
  <div class="item">item</div>
</div>

Сейчас при добавление нового item высота wrapper резко подстраивается под содержимое.

Вопрос: как сделать плавное увеличение/уменьшение высоты wrapper при изменение в нем содержимого?
  • Вопрос задан
  • 2435 просмотров
Решения вопроса 1
hardcorelite
@hardcorelite
<div class="wrapper">
  <div class="item">item</div>
  <div class="item">item</div>
  <div class="item">item</div>
  <div class="item">item</div>
</div>
        <a id="clickme" href="#">click</a>

.wrapper {
    margin:20px;
    background-color:#fff;
    padding:15px;
}

.bubble{
    animation: animateElement linear .3s;
    animation-iteration-count: 1;
    background:#e7e7e7;
    margin-bottom:5px;
    width:100%;
    min-height:30px;
    border-radius:10px;
}

@keyframes animateElement{
    0% {
        opacity:0;
        transform:  translate(0px,10px);
    }
    100% {
        opacity:1;
        transform:  translate(0px,0px);
    }
}

$('#clickme').click(function() {
                    var newElement = $('<div class="item">item</div>');
                    $('.wrapper').append(newElement);
        });
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
Сделать новому item margin-top равный высоте, плавно убирать до 0.
Ответ написан
@Kirill-Gorelov
С ума с IT
api.jquery.com/animate
Не справишься, пиши)
Ответ написан
Ваш ответ на вопрос

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

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