小编bod*_*ely的帖子

CSS网格自动调整大小的行内容溢出

我在实现嵌套网格结构时遇到了问题。这是一个简化的例子。正如你所看到的,嵌套结构给出了外部结构的高度,从而在身体之外生长。我想要实现的是使.content__inner元素,并且只有该元素可滚动。其他一切都应该在视口内。我怎样才能做到这一点?

编辑 1: 只是为了澄清,我在身体上使用 100vh,但不想将它设置在容器上。容器应该具有其父级的高度,无论它是什么。

body {
  display: block;
  height: 100vh;
  width: 100%;
  background-color: white;
  margin: 0;
}

.container {
  max-height: 100%;
  display: grid;
  grid-template-areas: "header header" "side content" "footer footer";
  grid-template-columns: 50px auto;
  grid-template-rows: min-content minmax(min-content, max-content) min-content;
}

.header {
  grid-area: header;
  background-color: rgba(255, 255, 0, 0.3);
}

.side {
  grid-area: side;
  background-color: rgba(0, 255, 0, 0.3);
}

.content {
  grid-area: content;
  background-color: rgba(0, 0, 255, 0.3);
}

.overflow {
  overflow: auto;
}

.content-item …
Run Code Online (Sandbox Code Playgroud)

html css overflow css-grid

7
推荐指数
1
解决办法
5326
查看次数

标签 统计

css ×1

css-grid ×1

html ×1

overflow ×1