CSS flexbox 容器中的纵横比

CSS Aspect Ratio in flexbox container

我正在尝试制作一个 div 来填充其父项的所有可用高度,同时保持 16/9 的纵横比。但是,它填充了宽度,因此没有保持我设置的纵横比。关于如何解决这个问题有什么建议吗?

<div class="outer">
  <div class="problem"></div>
  <div class="inner"></div>
</div>
.outer {
  height: 100vh;
  display: flex;
  flex-direction: column;
}

.problem {
  height: 200px;
}
.inner {
  aspect-ratio: 16/9;
  background-color: blue;
}

html,body {
  margin: 0;
  font-family: sans-serif;
}

JSFiddle:https://jsfiddle.net/cqhtb8sw/

由于flexbox,你可以在你的内部样式中添加:

  height:100%;
  width: min-content;