Установите высоту DIV динамически в зависимости от высоты области просмотра - PullRequest
12 голосов
/ 03 июля 2011

Я пытаюсь установить высоту div на 30% от высоты области просмотра, и мне очень хотелось бы масштабировать ее при изменении высоты области просмотра.

Я попытался установить min-height: 30%; высота: 30%, но это не работает.

Я посмотрел на высоту JQuery (); но я просто не знаю, с чего начать.

Спасибо.

Ответы [ 4 ]

27 голосов
/ 03 июля 2011
function thirty_pc() {
    var height = $(window).height();
    var thirtypc = (30 * height) / 100;
    thirtypc = parseInt(thirtypc) + 'px';
    $("div").css('height',thirtypc);
}

$(document).ready(function() {
    thirty_pc();
    $(window).bind('resize', thirty_pc);
});
19 голосов
/ 03 июля 2011

Это, в основном, ответ Лиама Бэйли, но с тридцатью стр. (), Который должен быть и быстрее, и более кратким:

function thirty_pc() {
    $("div").css('height', '' + Math.round(.3 * window.height()));
}

$(document).ready(function() {
    thirty_pc();
    $(window).bind('resize', thirty_pc);
});

Если вам это нравится, все равно примите ответ Лиама, но не забывайте мой.:)

0 голосов
/ 25 марта 2016

Этот работает 100% для высоты области просмотра любого div, секции, у которой есть этот класс, используя Jquery.Используйте дополнительную функцию, чтобы отрегулировать высоту до 30% в настоящее время это 100%, пожалуйста, рекламируйте, если вам это нравится.

function thirty_pc() {
    $(".introduction").css({'height':($(window).height())+'px'});
}

$(document).ready(function() {
    thirty_pc();
    $(window).bind('resize', thirty_pc);
});
0 голосов
/ 26 сентября 2015
window.onresize=function(){
    $("#selectedDiv").height( ($(window).height()*.3) );
}
...