2009-12-29 5 views
2

HTML:Динамическая высота на основе другого элемента (JQuery)

<div class="main" style="float:left"> 
    lorem ipsum <br /> 
    lorem ipsum <br /> 
    lorem ipsum <br /> 
</div> 
<div style="float:right"> 
    <div class="block">block</div> 
    <div class="block">block</div> 
    <div class="block">block</div> 
</div> 

JQuery:

$('.block').height($(".main").height()/(3)); 

... каждая высота блока = высота основного/3

Это неточно, потому что высота не учитывает маржу/дополнение .block. Как вычесть заполнитель/маржу автоматически или вручную?

ответ

3

Вы должны использовать outerHeight

$('.block').height($(".main").outerHeight(true)/3); 

EDIT я неверно документы первоначально, и думал, что margin был включен по умолчанию. Я был неправ! Обязательно передайте true функции outerHeight, чтобы включить маржу. Спасибо @Alex Sexton!

+1

Если вы хотите включить маркер, обязательно передайте 'true' функции' ExternalHeight'. –

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