网格项目不随内部内容高度扩展

Grid item not expanding with inner content height

我有一个菜单网格布局,其中有一个内部项目(在本例中是 .metadata div),我想将其展开并向下推另一个项目。请参阅此处的示例:

.wrapper {
  display: grid;
  grid-column-gap: 8px;
  grid-row-gap: 4px;
  grid-template-columns: 48px minmax(0px, 3fr) 1fr;
  grid-template-rows: 24px 20px 44px;
  grid-template-areas:
    "icon title action-bar"
    "icon metadata action-bar"
    "tabs .... bottom-right";
  padding: 16px 16px 0 16px;
}

.metadata {
  grid-area: metadata;
  display: flex;
  align-items: baseline;
  direction: ltr;
}

.innterTest {
  height: 100px;
  background-color: red;
}

.metadataItem {
  display: flex;
}

.tabs {
  grid-area: tabs;
  grid-column-end: 3;
  padding-top: 4px;
}
<div class="wrapper">
  <div class="icon">icon
  </div>
  <div class="title">TITLE
  </div>
  <div class="action-bar">action bar
  </div>
  <div class="metadata">
    <div class="metadataItem">
      data node 1
      <div class="innterTest">
      testing
      </div>
    </div>
     <div class="metadataItem">
      data node 2
    </div>
     <div class="metadataItem">
      data node 3
    </div>
     <div class="metadataItem">
      data node 4
    </div>
    
  </div>
  <div class="tabs">tabs
  </div>
</div>

https://jsfiddle.net/c8wx2bgn/

如果您检查外部 .metadata 包装 div,它似乎保持小尺寸。我想要发生的是它展开并下推 .tabs 网格项。总体网格布局一直如我所愿,但我在元数据中添加了更多项目,并希望它在扩展时将选项卡向下推。

我已经尝试在元数据和元数据 div 上强制执行高度,但这似乎不会影响布局。网格新手,所以不确定我在这里遗漏了什么。

您有 grid-template-rows: 24px 20px 44px.

这意味着包含您的 metadata div 的第二行的高度限制为 20 像素。

试试这个:grid-template-rows: 24px auto 44px.