jquery - 基于另一个元素的动态高度(jQuery)

标签 jquery dynamic

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));

...每个 block 高度 = 主 block 高度/3

这是不准确的,因为高度没有考虑 .block 的边距/填充。如何自动或手动减去填充/边距?

最佳答案

您需要使用outerHeight

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

编辑我最初误读了文档,并认为默认情况下包含margin。我错了!请务必将 true 传递给 outerHeight 函数以包含边距。 谢谢@Alex Sexton!

关于jquery - 基于另一个元素的动态高度(jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1976035/

相关文章:

javascript - jQuery 没有正确格式化 html

jquery - 切换内联样式背景色

c# - 创建动态 html C#

dynamic - 使用构造函数表达式时的转换异常

vba - 根据日历周动态选择

c# - 发送两个文本框而不是动态发送一个

javascript - AJAX 是否需要请求 header ?

javascript - 数据表单列搜索功能

javascript - 如何删除:hover state from a link using jquery?

angular - 如何重新加载/刷新动态注入(inject)的组件 Angular 6