2009-12-29 9 views
2

HTML:hauteur dynamique basée sur un autre élément (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)); 

... chaque hauteur de bloc = hauteur principale/3

Il est inexact parce que height ne considère pas la marge/padding du .block. Comment puis-je soustraire le remplissage/la marge automatiquement ou manuellement?

Répondre

3

Vous devez utiliser outerHeight

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

EDIT J'ai mal lu la documentation à l'origine, et de la pensée margin a été inclus par défaut. J'avais tort! Veillez à transmettre true à la fonction outerHeight pour inclure la marge. Merci @Alex Sexton!

+1

Si vous souhaitez inclure la marge, veillez à transmettre 'true' à la fonction' outerHeight'. –

Questions connexes