首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让两个div取较大div的高度

要让两个div中的高度取较大的那个,可以使用CSS的flex布局或者JavaScript来实现。下面分别介绍这两种方法。

方法一:使用CSS Flex布局

CSS Flex布局是一种现代的布局方式,可以很方便地实现高度自适应。

HTML结构

代码语言:txt
复制
<div class="container">
  <div class="box box1">Content 1</div>
  <div class="box box2">Content 2</div>
</div>

CSS样式

代码语言:txt
复制
.container {
  display: flex;
  flex-direction: column;
}

.box {
  width: 100%;
}

.box1 {
  background-color: lightblue;
}

.box2 {
  background-color: lightgreen;
}

在这个例子中,.container使用了flex布局,并且设置了flex-direction: column,这样两个子元素.box1.box2会垂直排列。由于Flex布局的特性,两个子元素的高度会自动取较大的那个。

方法二:使用JavaScript

如果不想使用CSS Flex布局,也可以使用JavaScript来动态设置高度。

HTML结构

代码语言:txt
复制
<div class="box box1">Content 1</div>
<div class="box box2">Content 2</div>

CSS样式

代码语言:txt
复制
.box {
  width: 100%;
}

.box1 {
  background-color: lightblue;
}

.box2 {
  background-color: lightgreen;
}

JavaScript代码

代码语言:txt
复制
document.addEventListener("DOMContentLoaded", function() {
  var box1 = document.querySelector(".box1");
  var box2 = document.querySelector(".box2");

  var height1 = box1.offsetHeight;
  var height2 = box2.offsetHeight;

  if (height1 > height2) {
    box2.style.height = height1 + "px";
  } else {
    box1.style.height = height2 + "px";
  }
});

在这个例子中,我们首先获取两个div的高度,然后比较它们的高度,将较小的div的高度设置为较大的那个div的高度。

应用场景

这种方法适用于需要两个或多个div在同一行或同一列显示,并且希望它们的高度保持一致的场景,比如侧边栏和主要内容区域、多个并排的卡片等。

参考链接

通过这两种方法,你可以轻松实现两个div取较大高度的效果。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

css div高度设置100%如何生效!

div { width: 100%; /* 这是多余 */ height: 100%; /* 这是无效 */ background: url(bg.jpg); } 然后他发现这个...高度永远是 0,哪怕其父级塞满了内容也是如此。...例如,一个 元素里面有一张 vertical-align 为 bottom 同时高度为 192 像素图片,此时,该高度就是 192 像素,假设此时插入一个子元素,高度设为 100%...: #34538b; color: #fff; } 如果按照上面“高度死循环”解释,这里也应该“宽度死循环”,因为后面的 inline-block 元素按照我们理解应该会父元素宽度进一步变大...这里和高度规范定义就区别明显了,高度明确了就是 auto, 高度百分比计算自然无果,width 却没有这样说法,因此,就按照包含块真实计算值作为 百分比计算基数。

5.8K00

divdiv中垂直居中水平居中(css如何div水平居中)

大家好,又见面了,我是你们朋友全栈君。 最近写网页经常需要将div在屏幕中居中显示,遂记录下几个常用方法,都比较简单。...水平居中直接加上标签即可,或者设置margin:auto;当然也可以用下面的方法 下面说两种在屏幕正中(水平居中+垂直居中)方法 放上示范html代码: MAIN 方法一: div使用绝对布局,设置margin:auto;并设置top、left、right、bottom值相等即可....main{ text-align: center; /*div内部文字居中*/ background-color: #fff; border-radius: 20px; width: 300px...和top都是50%,这在水平方向上div最左与屏幕最左相距50%,垂直方向上一样,所以再用transform向左(上)平移它自己宽度(高度50%,也就达到居中效果了,效果图和上方相同。

15K20
  • iframe高度自适应_div自适应高度

    所谓iframe自适应高度,就是,基于界面美观和交互考虑,隐藏了iframeborder和scrollbar,人看不出它是个iframe。...下面谈谈各浏览器兼容性问题,如何获取到正确高度,主要是对body.scrollHeight和documentElement.scrollHeight两个值得比较。...…可以看出,如果没有绝对定位东西,两个值是相等哪个都无所谓。...但是如果有,那么各个浏览器表现不太相同,单哪个值都不对。但可以找到了一条规律,那就是两个值得最大值可以兼容各浏览器。...可以归纳为,当iframe窗体高度高于文档实际高度时候,高度是窗体高度,而当窗体高度低于实际文档高度时,是文档实际高度。因此,要想办法在同步高度之前把高度设置到一个比实际文档低值。

    7K40

    div高度设置100%无效问题

    今天遇到一个问题,给div设置高度 height: 100%;却没有生效,在f12审查元素时候可以看到高度字占据了半屏,并没有占据100%全屏,也就是说,div高度设置100%无效。 ?...记录一下解决办法: 找到div父级元素,并且给父级元素手动设置一个高度,这个问题就解决了。...错误原因,根本在于没有浏览器是计算元素高度和宽度原理: Web浏览器在计算有效宽度时会自动将页面内容平铺填满整个横向宽度。...但是浏览器根本就不计算内容高度, 当一个元素高度设定为百分比高度时, 无法根据获取父元素高度,也就无法计算自己高度。...原文作者:祈澈姑娘 技术博客:https://www.jianshu.com/u/05f416aefbe1 90后前端妹子,爱编程,爱运营,文艺与代码齐飞,魅力与智慧共存程序媛一枚。

    5.2K20

    CSS一个div两个子元素高度自适应

    ---- 设想这样一个情况:一个父元素有两个子元素,父元素高度不确定,用子元素撑起来。 但是这会导致一个问题:各个子元素高度不一致,为子元素添加height:100%是无效。...这种方式需要父元素高度确定,然而父元素高度由子元素确定。 猜想渲染时由于父元素高度不确定,会计算出各个子元素高度再确定父元素高度,但计算子元素高度时并没有父元素高度可以参考,因此上述方法行不通。...你可以 为父元素设置固定高度 配合height:100%,两个子元素都能撑满父元素 利用span元素与布局 如果span定位是absolute类型,那么它高度可以等于父元素高度。...父元素只根据相对定位子元素决定高度,也就是说,absolute定位span设置height:100%是有效,父元素高度对它来说是已知。...这种方法下,父元素高度仍然由最高相对定位子元素确定,其它元素放到span中,所以需要知道最高子元素。 使用同色背景 虽然很简单,却很实用方法。子元素高度虽然不都是100%,但效果一样。

    5K30

    网站建设设置两个div div常见布局方式

    div也就是division,是一种常用HTML 网页当中重要元素。主要作用是分割网页当中文档。那么网站建设设置两个div 如何操作呢?...网站建设设置两个div 网站建设设置两个div 方式和步骤可以参照以下内容。首先插入两个div 标签,插入之后,创建一个长宽都是200px标签,给它命名。...这时候看到了两个标签位置是上下,下一步就双击CSS 样式其中一个标签,在CSS 分类选项里面,将Float设置成为left,也就是向左边移动。这样就可以完成div 并排了。...div常见布局方式 网站建设设置两个div 步骤是非常简洁,除此之外,div 还有其它几种常见布局方式。第一种就是垂直排列,也就是标签是垂直平铺排列,这也是一种最常见网页布局格式。...以上就是网站建设设置两个div相关内容,每一种div 布局方式展现效果都是不同,根据不同网络效果来选择布局方式就可以。

    1.6K20

    关于Div宽度与高度100%设定

    正像你所知道那样,设置DIV大小两个属性width和height,以前在学习DIV每次给DIV设置100%宽度或高度时都很迷惑,不明确这个100%宽度(高度)到底有多宽有多高?...这个100%是从哪里得到从哪里继承?今天我们的话题就是有关div高度100%问题!...div100%是从其上一级div宽高继承来,有一点很关键,就是要设置div100%显示,必须设置其上一级div宽度或高度,否则无效。...你设div高度为100%,那么它是和什么地方相对为100%? 前面总得有个容器说明他高度是多少。这样的话div才能按比例100%继承上一级高度。...同时,人高兴是,这样设置css样式不存在浏览器兼容问题,在IE5.5、IE6、IE7、IE8还有火狐均可正常显示。

    3.8K20

    div等块级元素水平以及垂直居中解决办法

    在本文中,我将给大家讲述如何用CSS和jQuery两种方法div等块级元素水平和垂直居中。...2.CSS一行内容垂直居中显示  原理:当我们设置该行元素高度和行高相同时,CSS会它自动垂直居中显示。  ...实现一、原理:要让div等块级元素水平和垂直居中,必需知道该div等块级元素宽度和高度,然后设置位置为绝对位置,距离页面窗口左边框和上边框距离设置为50%,这个50%就是指页面窗口宽度和高度50%...,最后将该div等块级元素分别左移和上移,左移和上移大小就是该div等块级元素宽度和高度一半。    ...如果当页面div等块级元素宽度和高度是动态,比方说需要弹出一个div等块级元素元素层并且要居中显示,div等块级元素内容是动态,所以宽度和高度也是动态,这时需要用jQuery可以解决居中。

    1.8K20

    html滚动条使用,以及页面有多个div块,如何body页面不使用滚动条,只在某个div内使用滚动条

    滚动条空白部分颜色 scrollbar-shadow-color立体滚动条阴影颜色 我们通过几个实例来讲解上述样式属性: 1.浏览器窗口永远都不出现滚动条 没有水平滚动条...举例: 2,页面有多个div块,如何...body页面不使用滚动条,只在某个div内使用滚动条 先说说正常显示,显示滚动条和不显示滚动条,效果图如下: 代码: iframe 中始终显示滚动条:</h3...,会导致页面内容过多事不能显示超出页面高度内容,所有要注意协调。...2,另外可能会出现关闭了整个body滚动条后,发现div滚动即使启动了也没有显示,这种情况可能是没有设置此div高度或宽度,这是需要设置

    4.6K30
    领券