flex布局时,flex-direction: column;且内部含有图片时shrink失效

以下代码,期望两个div带着图片,自动shrink到height为150px。
实际在chrome中会超出#container元素
请问这是为什么?
image.png

<style>
  #container {
    display: flex;
    width: 100px;
    outline: 1px solid blue;
    height: 300px;
    flex-direction: column;
  }

  #container div {
    width: 100%;
    height: 200px;
    flex-shrink: 1;
  }

  #container div img {
    width: 100%;
    height: 100%;
  }
</style>

<body>
  <div id="container">
    <div>
      <img src="./test.png">
    </div>
    <div>
      <img src="./test.png">
    </div>
  </div>
</body>
阅读 2.8k
2 个回答

确实是有问题,纵向 grow是生效的,shrink确实不生效,我去查了文档,在grow中强调了image.png

而shrink并没有类似说明,应该是不支持高度自适应image.png

你弄错了吧!flex-shrink 不是这么用的吧!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题