2015-06-17 4 views
0

Я пытаюсь установить высоту divs равную вычислению своего родительского div. Это код, у меня есть:Div не изменяет размер правильно

var cw = ($(".portfoliocontainer").width()/4) 

alert(cw); 

$('.portfoliopod').css({'height':cw+'px'}); 

У меня есть набор родительского Div как известково (100% -300px). Предупреждение дает мне размеры, которые я хочу в пикселях. Однако, когда он применяет высоту к классу portfoliopod, он выплескивает процентное значение (25%) в качестве значения, поэтому высота становится 25 пикселей.

Любые идеи?

+0

Звуки невозможно, видя, как 'cw' имеет правильное значение, и даже строка' px' добавляется. – adeneo

+0

live example http://mrliger.com/index2.php (нажмите на портфолио) –

+0

Кажется, что отлично, тег inline style показывает элементы '.portfoliopod', имеющие значение пикселя – adeneo

ответ

1

Вы запускаете событие изменения размера окна. Это приводит к срабатыванию обратного вызова с изменением размера окна, которое, в свою очередь, устанавливает .portfoliopod высотой до 25px. Вот проблемный код:

$(window).resize(function(){ 
    $('.portfoliopod').each(function() { 
     $(this).height($(this).width()); 
    }); 
}).resize(); 

$(this).width() является 25px начать с.

Редактировать
Я думаю, что это то, что вы хотите:

$(window).resize(function(){ 
    var cw = $(".portfoliocontainer").width()/4; 
    $('.portfoliopod').height(cw); 
}); 
+0

ok im все еще немного запутался. каково было бы решение? –

+0

Я предполагаю, что я пытаюсь достичь, имеет ширину div всегда на 25% и имеет ту же высоту, но в пикселях. Если есть более простой способ сделать это с помощью css или другого javascript, то это тоже подходит –

+0

@BenLiger См. Мое редактирование – Azmisov

Смежные вопросы