Flex 元素未在 Flex 容器中填充 100% 的高度

0 css flexbox

我有以下标记:

.container {
  display: flex;
  width: 500px;
}

.col1 {
  background: red;
  height: 100%;
  width: 50px;
}

.col2 {
  background: blue;
  flex: 1;
  height: 200px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
  <div class="col1"></div>
  <div class="col2"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样:

在此处输入图片说明

但是当在浏览器中呈现并检查时,高度.col10px。我希望它是200px因为.col2将容器的高度拉伸到那个大小。我究竟做错了什么?

Sau*_*ogi 5

删除height: 100%.col1,如:

.col1 {
    background: red;
    width: 50px;
}
Run Code Online (Sandbox Code Playgroud)

看看下面的片段:

.col1 {
    background: red;
    width: 50px;
}
Run Code Online (Sandbox Code Playgroud)
.container {
    display: flex;
    width: 500px;
}
.col1 {
    background: red;
    width: 50px;
}
.col2 {
    background: blue;
    flex: 1;
    height: 200px;
}
body {
    margin: 0;
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!