【发布时间】:2019-02-23 12:22:52
【问题描述】:
我知道如何匹配没有太多内容的 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>
CSS
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;
}
【问题讨论】:
-
基本上至少有一个子容器
should not有一个overflow? -
你知道哪个内容最少吗?或者您需要动态检测内容最少的内容?
-
如果您知道将控制高度的元素,这里有个想法:stackoverflow.com/a/48943583/8620333
-
我希望动态计算高度。
-
感谢@TemaniAfif。我将使用该 qn 作为参考。
标签: javascript css flexbox css-grid