如何在 Flex Layout 中的单个项目上启用滚动?

How can I enable scrolling on a single item in Flex Layout?

我正在使用 Angular CLI 创建一个包含 3 个容器的 flexbox 页面。中间连接到一个路由出口,一个有 2 个项目,左边一个显示列表,右边一个显示从列表中选择项目时的详细信息。 这是我正在编码的内容

这是app.component.html

<div class="container"
     fxLayout = "row" 
     fxLayoutAlign="center">
  <div class="item item-1" fxFlex="100%"><app-header></app-header>
</div>
</div>
<div class="container main"
     fxLayout = "column" 
     fxLayout.xs="column"
     fxLayoutAlign="center stretch"
     fxLayoutGap="10px"
     fxLayoutGap.xs="0">

<router-outlet></router-outlet>
</div>


<div class="container"
     fxLayout
     fxLayout.xs="row"
     fxLayoutAlign="center"
     fxLayoutGap="10px"
     fxLayoutGap.xs="0">
  <div class="item item-1" fxFlex="100%"><app-messages></app-messages>
</div>
</div>

这里是主要的-page.html

<div class="scrollable-item" fxFlex="25%">
<app-parts-list></app-parts-list> //here is the list to scroll
  </div>
  <div class="item" fxFlex="75%">
<app-part-details></app-part-details>
  </div>

这里是app.component.css

* {
  box-sizing: border-box; 
}
body {
  display: flex;
  min-height: 100vh;
  margin: 0;
}

.main {
   min-height: 0;

}

.scrollable-item {
  overflow: auto;

}

我肯定不熟悉 CSS,因为这是我正在开发的第一个项目。 问题是我无法仅在可滚动项目 div 上获得滚动条,但一旦列表被填充,我就在整个页面上获得了它。

为 scrollable-item 设置高度将只在那个 div 中滚动。

.scrollable-item {
  height: 100px; // required height
  overflow: auto;
}