javascript - 等列 jQuery

标签 javascript jquery

我一直在开发一个需要相等列的网站。我正在使用以下代码:

<script type="text/javascript">
 (function() {
    function equalHeights(selector) {
      var maxHeight = 0;

      function calcEqualHeight() {
        var el = $(this);
        maxHeight = el.height() > maxHeight ? el.height() : maxHeight;
      }

      selector.each(calcEqualHeight).height(maxHeight);
    }

    equalHeights($('.exampleclass1'));
    equalHeights($('.exampleclass2'));
  })();
</script>

问题是,有时当页面加载时,高度并不总是正确并且内容重叠。我想知道如何更改它来计算页面加载的高度?

最佳答案

不要使用 JS 来完成 CSS 的工作。

.column1 {background-color: #fcc}
.column2 {background-color: #cfc}

.columns {
  display: flex;
  align-items: stretch;
}
.columns>div {
  flex: 1 0 0;
}
<div class="columns">
  <div class="column1"><p>Short column</p></div>
  <div class="column2">
    <p>Tall column</p>
    <p>Look at how tall I am!</p>
  </div>
</div>

关于javascript - 等列 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42723305/

相关文章:

javascript - 使用 JQuery 将事件监听器添加到动态添加的元素?

javascript - 在 angularjs 服务中编写函数

javascript - jQuery 加载器的介绍

javascript - jquery ajax如何处理回调

javascript - 如何在方法之外使用google-translate-api翻译?

php - 创建一个输出用户输入数字的计算页面

javascript - HTML/PHP 删除 html 输入的一部分

javascript - 在 gatsby 构建之前运行 python 脚本

javascript - 如何获得具有匹配数据属性值的 dom 元素?

html - 如何在 Vim 每次保存 "source file"时自动更新或压缩 CSS、JS 和 HTML 文件?