Я пытаюсь расположить текст по вертикали с неизвестной высотой в пределах деления известной высоты.Я попробовал опцию css display: table-cell
, и она не сработала, поэтому я использую jQuery для определения высоты, а затем применяю верхнее поле, если необходимо, чтобы выполнить центрирование - что работает, когда что-то нужноскорректировать, но затем не работает, чтобы перенастроить его, чтобы иметь верхнее поле равное нулю.
Это моя функция:
function change_trend(){
trend_text = $('#trends_holder img:eq(' + item_count + ')').attr('data-content');
$('.trend_text').text(trend_text);
var trendMargin = $('.trends_scroller').height() - $('.trend_text').innerHeight();
$('.trend_text').css('marginTop',trendMargin);
}
Переменная trendMargin всегда либо ноль, либо двенадцать.Если он равен нулю, изначально все настроено правильно.Тогда, если это двенадцать, он устанавливает верхнее поле соответствующим образом.Но потом, когда я добираюсь до следующего элемента с marginTop, равным нулю, он не возвращает вещи обратно на то место, где они были.Как я могу вертикально выровнять этот материал?Похоже, вертикальное центрирование не должно быть таким сложным ...