html - div 高度遵循较小的 div 高度

标签 html css css-position css-tables

我有两个 div,一个紧挨着另一个。左边的内容会很多,所以我想在上面放滚动条。右侧 div 的内容较少,因此左侧 div 应遵循右侧 div 的高度。

右侧 div 的内容是动态的,因此我无法设置左侧 div 的 max-height 。我尝试使用 display:table-cell 但没有成功。

.container {
  display: table;
  border: 2px solid red;
}
.row {
  display: table-row;
}
.cell {
  display: table-cell;
  width: 30px;
  border: 2px solid blue;
}
<div class="container">
  <div class="row">
    <div class="cell">CELL1: Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellendus a facilis saepe. Commodi exercitationem, provident nemo ea distinctio dolor ullam ab facere blanditiis inventore debitis nobis vitae maxime suscipit accusantium.</div>
    <div class="cell">CELL2: lorem lorem lorem lorem</div>
  </div>
</div>

JSFIDDLE DEMO

最佳答案

您可以通过包装第一个单元格(我在这里用 first 类来调用它)并将其称为 absolute 来完成此操作。

<div class="cell first">
  <div>
  CELL1: Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellendus a facilis saepe. Commodi exercitationem, provident nemo ea distinctio dolor ullam ab facere blanditiis inventore debitis nobis vitae maxime suscipit accusantium.
    </div>
</div>

并应用此:

.cell.first div{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
每个单元格

overflow-y: auto

也许您必须调整宽度。请参阅下面的示例:

.container {
  display: table;
  border: 2px solid red;
}
.row {
  display: table-row;
}
.cell {
  display: table-cell;
  width: 30px;
  border: 2px solid blue;
  position: relative;
  overflow-y: auto;
}

.cell.first div{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
<div class="container">
  <div class="row">
    <div class="cell first">
      <div>
      CELL1: Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellendus a facilis saepe. Commodi exercitationem, provident nemo ea distinctio dolor ullam ab facere blanditiis inventore debitis nobis vitae maxime suscipit accusantium.
      </div>
    </div>
    <div class="cell">CELL2: lorem lorem lorem lorem</div>
  </div>
</div>

干杯!让我知道您对此的反馈。谢谢!

关于html - div 高度遵循较小的 div 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39849557/

相关文章:

jquery - 水平对齐两个元素

html - Bootstrap 中的全高并排图像

javascript - 如何使用 Javascript 根据单选按钮的状态隐藏元素

html - 在移动设备上,如何将按钮保持在屏幕右侧

javascript - 使全框阴影支持百分比

html - CSS 我怎样才能使这个高度响应?

html - 绝对定位的元素的父元素绝对必须容纳子元素的高度

html - 左边距和 100% 宽度插入 float 文本移出浏览器边缘

html - "space-between"没有flexbox的图片垂直分布

html - 以像素为单位的 CSS 属性字体大小,它到底描述了什么?