Вы можете установить высоту на авто, если вы никогда не знаете новую предстоящую высоту.Так что, если статья является родительской для вашей кнопки «читать далее», вы можете сделать следующее:
$(".your_read_more_button").parent().css('height', 'auto');
Это не может быть анимировано напрямую, поэтому, если вы ищете плавные переходы, вы бы либочтобы клонировать его и получить фактически отображаемую высоту, затем анимировать оригинал или использовать slideUp () и slideDown () и изменить высоту между ними.
Если вы знаете высоту до и после расширения, вы можете сделатьследующие переходы css3:
.news article
{
-moz-transition: height 1s ease-in-out;
-webkit-transition: height 1s ease-in-out;
-o-transition: height 1s ease-in-out;
transition: height 1s ease-in-out;
}
.expanded
{
height: 250px;
}
или вы просто используете jQuery animate:
$('article').stop(true,true).animate({height: 250px}, 400);
Это изменится только с 1 высоты на другую, в отличие от .toggle (), которая делаетэлемент, невидимый в течение короткого момента, который, как мне кажется, больше всего может повлиять на общее впечатление страниц во время его анимации