Javascript 将“最大高度”设置为同级div的最低高度

Javascript 将“最大高度”设置为同级div的最低高度,javascript,css,flexbox,css-grid,Javascript,Css,Flexbox,Css Grid,我知道如何匹配没有太多内容的div的高度,使用flex将它们的高度匹配到内容最多的div 现在,我想把最高的内容和最低的内容匹配起来。例如,我需要向内容较多的div添加一个滚动条,该div的最大高度应该与内容较少的div相匹配 HTML <div class="parent"> <div class="child">Lorem ipsum dolor sit, amet consectetur adipisicing elit. Praesentium, illum

我知道如何匹配没有太多内容的div的高度,使用flex将它们的高度匹配到内容最多的div

现在,我想把最高的内容和最低的内容匹配起来。例如,我需要向内容较多的div添加一个滚动条,该div的最大高度应该与内容较少的div相匹配

HTML

<div class="parent">
  <div class="child">Lorem ipsum dolor sit, amet consectetur adipisicing elit. Praesentium, illum sed? Ut consequatur repellat adipisci similique molestiae! Animi, sint alias quisquam saepe facilis voluptate reiciendis quod nobis ipsa vitae, laborum deleniti autem non! Veritatis, unde!</div>
  <div class="child">Lorem ipsum dolor sit amet consectetur adipisicing elit. Quae quos fugit magnam voluptatum unde odit repudiandae dolor nisi, obcaecati ut. Officia distinctio expedita quod, nam, temporibus a dolore laboriosam itaque maiores est sed beatae unde vero repudiandae voluptatibus rem recusandae, corrupti modi non. Sint consequatur, debitis, necessitatibus rerum quo totam expedita sapiente adipisci atque animi hic corrupti voluptate, cupiditate perspiciatis aliquam nemo et deserunt nisi repudiandae? Consectetur amet sed praesentium necessitatibus perspiciatis aperiam, rerum deleniti mollitia iste eligendi exercitationem adipisci nostrum fugiat harum nisi quos ut sint quae aliquam maxime consequuntur distinctio id neque. Exercitationem accusamus, vel veniam quis sapiente repellendus vitae. Quis eveniet rem sapiente consectetur vero repudiandae quasi beatae quo voluptas corporis. Aliquid quaerat excepturi architecto quidem est error, iure officia modi quibusdam libero, facere enim iusto fugiat inventore accusamus vitae optio! Illo ducimus ratione molestiae deleniti voluptates quae, natus maxime adipisci a omnis harum pariatur ex optio dolor, delectus laudantium laborum modi. Officia explicabo pariatur reprehenderit! Eligendi quisquam, quod deserunt nemo cum repellat enim cupiditate aspernatur facere dolore fuga voluptas impedit odio, sapiente repellendus error eos perspiciatis non, praesentium rem debitis laborum quaerat? Ipsa, rem ullam perferendis voluptate dicta, eos sequi mollitia quos blanditiis voluptatem ratione placeat?</div>
</div>

.parent{
显示:网格;
最大宽度:300px;
网格模板列:200px 100px;
/*您可以使用(grid auto rows)设置网格中的行高度,并且可以获得具有相同高度的所有子网格容器*/
网格自动行:230px;
}
.孩子{
背景:黄色;
填充:3倍;
边框:1px纯红;
}
.子女:第n名子女(2){
背景:绿色;
溢出:滚动;
}

Lorem ipsum dolor sit,amet Concertetur Adipising Elite。镨,照明?但是,我们必须抵制类似的犯罪行为!动物,化名为“脸上的肉”和“生命中的肉”和“分娩时的肉”!真的!
我的同僚们都是精英。在共和国的领土上,有多少大规模的暴力行为。不动产、不动产和动产的鉴定工作,是一项重要的实验室工作,它是一种腐败行为。在消费、债务、需求等方面,我们必须加快智慧的发展,防止动物的腐败,防止死亡和死亡?连续使用必要的透明透明剂,并在最大程度上保持一致。练习的目的是为了让你的生命充满智慧。他是一个有智慧的人,他是一个有智慧的人。除了架构上的错误之外,其他的都是不公平的,自由的官员,自由的发明家accusamus vitae optio!根据法律规定,劳动权利人的权利是平等的,劳动权利人的权利是平等的,劳动权利人的权利是平等的,劳动权利人的权利是平等的,劳动权利人的权利是平等的,劳动权利人的权利是平等的,劳动权利人的权利是平等的。请解释一下!Eligendi quisquam,你认为铜酸盐会阻碍你的工作,排斥智慧会导致错误,会导致难堪,会导致劳动质量下降吗?国际公共部门会计准则(Ipsa)、世界银行(rem ullam PERFERENDDIS voluptate dicta)、世界银行(eos)和世界银行(eos)分别规定了哪些合理的理由?
.parent{
显示:网格;
最大宽度:300px;
网格模板列:200px 100px;
/*您可以使用(grid auto rows)设置网格中的行高度,并且可以获得具有相同高度的所有子网格容器*/
网格自动行:230px;
}
.孩子{
背景:黄色;
填充:3倍;
边框:1px纯红;
}
.子女:第n名子女(2){
背景:绿色;
溢出:滚动;
}

Lorem ipsum dolor sit,amet Concertetur Adipising Elite。镨,照明?但是,我们必须抵制类似的犯罪行为!动物,化名为“脸上的肉”和“生命中的肉”和“分娩时的肉”!真的!
我的同僚们都是精英。在共和国的领土上,有多少大规模的暴力行为。不动产、不动产和动产的鉴定工作,是一项重要的实验室工作,它是一种腐败行为。在消费、债务、需求等方面,我们必须加快智慧的发展,防止动物的腐败,防止死亡和死亡?连续使用必要的透明透明剂,并在最大程度上保持一致。练习的目的是为了让你的生命充满智慧。他是一个有智慧的人,他是一个有智慧的人。除了架构上的错误之外,其他的都是不公平的,自由的官员,自由的发明家accusamus vitae optio!根据法律规定,劳动权利人的权利是平等的,劳动权利人的权利是平等的,劳动权利人的权利是平等的,劳动权利人的权利是平等的,劳动权利人的权利是平等的,劳动权利人的权利是平等的,劳动权利人的权利是平等的。请解释一下!Eligendi quisquam,你认为铜酸盐会阻碍你的工作,排斥智慧会导致错误,会导致难堪,会导致劳动质量下降吗?国际公共部门会计准则(Ipsa)、世界银行(rem ullam PERFERENDDIS voluptate dicta)、世界银行(eos)和世界银行(eos)分别规定了哪些合理的理由?
  • 使用内联元素包装内容时,可以从孩子身上获取高度。在我的示例中,我使用了一个跨度元素

  • 然后我推一个数组中的所有高度,并对数组进行排序以获得最低高度。(参见console.log)

  • 将CSS变量设置为最低高度

  • const childs=Array.from(document.getElementsByClassName('child');
    常数childHeights=[];
    childs.forEach(child=>{
    const childContent=child.innerHTML;
    child.innerHTML=`${childContent}`;
    childHeights.push(child.querySelector(“#tmpid”).offsetHeight;
    })
    log(childHeights.sort());
    document.body.style.setProperty('--max height',childHeights.sort()[0]+1+'px')
    
    :根目录{
    --最大高度:100px;
    /*初始高度-计算高度可用之前*/
    }
    .家长{
    显示:网格;
    最大宽度:300px;
    网格模板列:200px 100px;
    }
    .孩子{
    背景:黄色;
    填充:3倍;
    边框:1px纯红;
    最大高度:var(--最大高度);
    溢出:自动;
    }
    
    Lorem ipsum dolor sit,amet
    
      display: grid;
      max-width: 300px;
      grid-template-columns: 200px 100px;
    }
    .child {
      background: yellow;
      padding: 3px;
      border: 1px solid red;
    }
    .child:nth-child(2) {
      background: green;
      /* I want a max-height to this content to have a scrollbar and the height should match to left child   */
    /*   max-height: 180px; */
      overflow: scroll;
    }