代码之家  ›  专栏  ›  技术社区  ›  eozzy

基于其他元素的动态高度(jquery)

  •  2
  • eozzy  · 技术社区  · 16 年前

    HTML:

    <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的边距/填充。如何自动或手动减去填充/边距?

    2 回复  |  直到 10 年前
        1
  •  3
  •   Doug Neiner    16 年前

    你需要使用 outerHeight

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

    编辑 我误读了文件,想 margin 默认包含。我错了!一定要通过 true 外高度 函数以包括边距。 谢谢@alex sexton!

        2
  •  2
  •   Alex Sexton    16 年前

    您可能对jquery中的outerheight和outerwidth方法感兴趣

    http://docs.jquery.com/CSS/outerHeight

    http://docs.jquery.com/CSS/outerWidth

    希望有帮助!