Блок просмотра VH пересчитывает только при горизонтальном изменении размера (не по вертикали). Хром

У меня есть веб-сайт, который полагается на размеры области просмотра в "скользящих" контейнерах, но после вертикального изменения размера высоты окна не пересчитывается. Горизонтальные и смешанные свитки заставляют пересчитывать vh в правильном порядке. vw корректно пересчитывается при горизонтальном изменении размера.

Могу ли я это исправить или сделать js принудительное средство пересчета повторного рендеринга при изменении размера?

Chrome 30, Mac OS X 10,9.

2 ответа

Приведенный ниже код заставит пересчитывать единицы просмотра при изменении размера...

var altcrement = -1;
$(window).resize(function(){
    var currentFontSize = parseFloat($('html').css('font-size'));
    $('html').css('font-size', currentFontSize + (altcrement *= -1) + 'px');
});

Попробуйте этот плагин jQuery: https://github.com/draashurx/viewportfontsize

Легко реализуется:

$('p').vw(10); // Equals to css font-size: 10vw;
$('p').vh(5);  // Equals to css font-size: 5vh;

Это также пересчитывает отлично. Не зависит от браузера. Так что гарантия работы (с библиотекой jQuery).

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