如何使用 jQuery 保持多个 DIV 的高度相同?

2023-12-13

我有一些具有不同数量文本内容的 DIV 标签。

HTML:

<div id="boxes">
    <div id="boxone">
        <p>...</p>
    </div>
    <div id="boxtwo">
        <p>...</p>
    </div>
    <div id="boxthree">
        <p>...</p>
    </div>
    <div id="boxfour">
        <p>...</p>
    </div>
</div>

它们采用二乘二的布局,并且宽度是可变的:

CSS:

div#boxes {
    width: 100%;
}

div#boxes div {
    width: 49.9%;
    float: left;
}

我希望它们都一样高。

因此,我遍历它们并找到最高的高度。然后我再次循环并将它们全部设置为该高度。

jQuery:

$(function() {
    var maxHeight = 0;
    $('div#boxes div').each(function(){
        if (maxHeight < $(this).height()) {maxHeight = $(this).height()}
    });
    $('div#boxes div').each(function(){
        $(this).height(maxHeight);
    });
});

如果 div 的高度不需要再次更改,则此方法非常有效。

但是,如果我调整浏览器窗口的大小,它就会失败:

  1. 如果我(a)使浏览器更宽,那么(b)我的 DIV 变宽,然后 (c) 他们的文本 内容换行次数更少,然后 (d) 我的 DIV 太高了。

  2. 如果我 (b) 让浏览器更窄, 然后 (b) 我的 DIV 变窄,然后 (c) 他们的文字内容包裹得更多,并且 那么 (d) 我的 DIV 太短了。

我如何(1)像平常一样自动调整 DIV 的大小到其内容的高度,而且(2)保持这些多个 DIV 相同的高度?


对于像我一样通过 Google 搜索解决方案来到这里的其他人:接受的答案的第一部分仅在第一个 div 最高时才有效。我对其进行了一些更改,现在它似乎适用于所有情况。

var highest = 0;
function sortNumber(a,b)    {
    return a - b;
}

function maxHeight() {
    var heights = new Array();
    $('#wrapper2>div').each(function(){
        $(this).css('height', 'auto');
        heights.push($(this).height());
        heights = heights.sort(sortNumber).reverse();
    });        
        highest = heights[0]; 
    $('#wrapper2>div').each(function(){
        $(this).css('height', highest);
    });

}

$(document).ready(function() {
    maxHeight();
})

$(window).resize(maxHeight);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 jQuery 保持多个 DIV 的高度相同? 的相关文章

随机推荐

  • 什么是 REST 资源?

    什么是 REST 资源以及它们与资源名称和资源表示有何关系 我读了一些关于这个主题的文章 但它们太抽象了 让我比以前更加困惑 以下 URL 是资源吗 如果是 该资源的名称是什么以及它的表示形式是什么 URL 的 GET 响应应类似于 id
  • 限制 iPhone 应用程序对服务器的访问

    我正在构建一个客户端 服务器 iPhone 游戏 我希望阻止第三方客户端访问服务器 这有两个原因 首先 我的收入模式是出售客户并赠送服务 其次我想避免促进作弊的客户激增 我正在用 Rails 编写服务器的第一个版本 但我正在考虑在某个时候迁
  • Xamarin,使用 Xlabs 示例中的地理定位

    使用 Xamarin 共享项目 我尝试在我的共享项目中包含 Xlabs 示例中的地理位置功能 但在调用 dependencyService 时遇到问题 我有一个内容页面 其中有我的按钮 其中包含如下命令 Command new Comman
  • Chrome 驱动程序无法在 Azure Web 应用程序上运行

    我使用过 NetCore2 App 并尝试截取给定 URL 的屏幕截图 它在本地运行完美 但部署到 Azure 后在创建 Webdriver 时出现问题 at OpenQA Selenium DriverService ctor Strin
  • LNK1120:1 个未解析的外部和 LNK2019:未解析的外部符号

    我遇到了这两个错误 但似乎找不到有效的解决方案 LNK1120 1 个未解析的外部 错误1错误LNK2019 无法解析的外部符号 public thiscall Vector3D Vector3D class Vector3D const
  • 如何在空手道中将驱动程序上下文从 Android 切换到 webview

    我正在开发一个使用空手道和 appium 自动化移动应用程序的项目 我正在开发的应用程序似乎是一个混合应用程序 当我启动应用程序时 它会将我重定向到要登录的 Web URL Web 浏览器 并且我的空手道测试无法找到登录页面下存在的元素 F
  • StreamGroup.merge 仅重新调整一个流

    我显然误解了如何StreamGroup merge工作原理或流如何工作或两者兼而有之 我有两个流正在查询 firestore 中的同一字段 我正在使用合并来创建一个名为mergedStream 这在 StreamBuilder 中用于为应用
  • 如何根据源字典中值的笛卡尔积创建字典列表(“分解”字典)?

    给定一个看起来像这样的字典 Color Red Yellow Size Small Medium Large 如何创建结合第一个字典键的各种值的字典列表 我想要的是 Color Red Size Small Color Red Size M
  • 同一个应用程序的不同子域可以防止XSS等恶意攻击吗?

    在我的 Rails 应用程序中 我有 2 个子域 one 会员 myapp com这是之间共享的区域所有成员 他们可以登录并管理他们的帐户 二 每个成员在子域上都有自己的网站 如下所示 会员1 myapp com member2 myapp
  • 使用computeSpectrum()返回FFT值进行基音检测

    我正在使用 Actionscript 3 0 for Flash Player 10 3 进行开发 我在用着计算频谱 在加载的 mp3 上 运行 Event ENTER FRAME 以获取 byteArray 中每个样本的快照 ByteAr
  • 如何使用联接更新 DB2 表?

    我有两个表 我想通过加入它们来更新 我使用的是 DB2 V9 7 订单批准 ORDER ID CREATED BY ID CREATED BY NAME PROCESS DT 234 2 admin null 307 2 admin nul
  • 使用 IPython 作为有效的调试器

    如何在我的代码中嵌入 IPython shell 并拥有它自动显示行号 and function它在哪里被调用 我目前有以下设置来将 IPython shell 嵌入到我的代码中 from IPython frontend terminal
  • LuaJava错误处理中的错误

    我正在尝试使用 LuaJava 从 Java 调用一个简单的 Lua 函数 计算 lua function foo n return n 2 end 这就是 calc lua 中的全部内容以及来自命令行工作的后续调用 这是总是有错误的调用
  • Symfony 1.4 已弃用 php 中的函数

    有谁知道这个错误是什么 我需要这方面的帮助Deprecated preg replace The e modifier is deprecated use preg replace callback instead in C xampp h
  • 我可以绘制盒子,但无法将其移除! (帆布)

    我之前问过这个问题 看来我使用的代码非常混乱 所以这实际上是同一代码的简化版本 我使用 add 函数在画布上绘制一个正方形 同样 我应该能够使用删除功能从画 布中删除该项目 唉 事情似乎并没有发生 这是代码 window addEvent
  • Javascript setCustomValidity 不适用于 Chrome 版本 65

    如果您想使用 setCustomValidity 函数设置有效性 如下所示 则不会设置该消息
  • Access 警告查询中的 case 子句存在运算符错误

    Access 警告查询中的 case 子句存在运算符错误 第3行 找不到问题所在 SELECT x y z FROM SELECT FROM SELECT x y CASE WHEN Forms g d 0 THEN z ELSE Form
  • DATA TKX/2HKX/ 在 fortran 中意味着什么?

    此类数据在 Fortran 中初始化 DATA TKX 2HKX TKX是一个双实数 这意味着什么 DATA是一种老式的初始化变量的方法2HKX是一个 甚至更 老式的 Fortran 功能的示例 称为霍尔瑞斯数据 在这种情况下2HKX是一种
  • 如何访问测试目标中 Core Data 生成的 Obj-C 类?

    我在 Xcode 6 中有一个 Core Data Swift Cocoa 应用程序项目 我们将该项目称为Stuff 我创建了一个名为的核心数据实体Query并使用 Xcode 创建一个NSManagedObject它的子类 此时 Xcod
  • 如何使用 jQuery 保持多个 DIV 的高度相同?

    我有一些具有不同数量文本内容的 DIV 标签 HTML div div p p div div p p div div p p div div p p div div 它们采用二乘二的布局 并且宽度是可变的 CSS div boxes wi