【发布时间】:2019-06-14 02:28:32
【问题描述】:
我有两列。左栏应规定右栏的高度,但其自身的高度会有所不同。如果左列有更多项目,右列应该增长以匹配它。如果右列有更多项目,它应该停在左列的高度,然后滚动。
我尝试过使用 flexbox,但似乎无法让它按我的意愿工作。我知道我可以使用 javascript 来做到这一点,但我确信一定有一个纯粹的 css 解决方案,我只是没有找到。
这是我目前拥有的:
<div class="row" style="display: flex;">
<div class="col-xs-12" style="flex: 0 0 auto;">
<div class="panel panel-default">
<div class="panel-heading">Panel 1 header</div>
<div class="panel-body" style="background-color: red;">
<ul>
<li>0 to many items</li>
<li>0 to many items</li>
<li>0 to many items</li>
<li>0 to many items</li>
<li>0 to many items</li>
</ul>
</div>
</div>
</div>
<div class="col-xs-12" style="flex: 0 0 auto;">
<div class="panel panel-default">
<div class="panel-heading">Panel 2 header</div>
<div class="panel-body" style="background-color: blue;">
<ul>
<li>0 to many items</li>
<li>0 to many items</li>
<li>0 to many items</li>
<li>0 to many items</li>
<li>0 to many items</li>
<li>scroll</li>
<li>scroll</li>
</ul>
</div>
</div>
</div>
</div>
【问题讨论】:
-
包括您尝试过的 HTML 和 CSS。
-
看起来这是一个重复但接受的答案可能不是你想要的,第二个是我认为:stackoverflow.com/a/49065029/33822
-
today : display: table/flex 或 grid 是简单的选项,在使用 faux-column 方法进行 inline-block 或 float 之前 alistapart.com/article/fauxcolumns 这可能是 Web 上关于 CSS 的最常见问题。 ..你怎么找不到线索?