css - 如何设置元素的高度以匹配另一个元素的高度?

标签 css html height

我目前有两列,中间有另一列。我想要的是让左右栏的高度延伸,因为中间栏添加了更多内容。

需要注意的是,我无法为父 div 设置准确的高度,然后将左右列设置为“高度:100%”。这是因为中间栏中的内容可能只有少量,也可能很多。

最佳答案

看来您将不得不实现 Javascript 方法。我将采用的方法是获取 .legs 的高度,然后将其应用于 .flight_no.price

我能想到的唯一其他选择是通过给 .flight 一个背景图像来“伪造”它,但是你的左右栏在风格上是不同的,然后 repeat -y 在你的 CSS 中。如果这样做,侧边栏实际上不必跨越相同的高度。

像这样的东西,使用 jQuery,会动态地将侧边栏设置为中间列的高度。

$(document).ready(function() {
  $(".flight_no, .price").css("height", $(".legs").height());
});

编辑:

时代变了——jQuery 不再是曾经的主宰,我们欢迎 Flexbox 来到这个世界。有关基于列的解决方案,请参阅此 SO 页面:

CSS - Equal Height Columns?

关于css - 如何设置元素的高度以匹配另一个元素的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10458465/

相关文章:

css - Google Chrome 中有 "font smoothing"吗?

javascript - 使 jquery 灯箱工作

html - 图像悬停始终显示在同一位置

javascript - 正则表达式计算不包括 html 标签的单词

javascript - 在父 div 上使用 .height() 后,改变高度的子元素不再影响父元素的高度,为什么?

html - 如何让 iframe 占用所有剩余空间

html - 当我更改窗口宽度大小时,为什么我的页脚会跳到页面中央?

html - GitHub 页面上不显示背景图片?

javascript - 如何在不使用 AngularJs 的 ng-repeat 的情况下创建并从下拉菜单(Bootstrap)中选择一个元素

c# - 如何在 C# 中使用ironPdf 将包含 SVG(可扩展矢量图形)图像的 html 文件转换为 pdf 文件?