flex布局失效

新手上路,请多包涵
 <div class="info-img">
      <img :src="item" class="info-img-item" v-for="(item,index) in commentInfo.images" :key="index">
    </div>
.info-img{
  display: flex;
  margin-left: 10px;
  width:300px
}
.info-img-item{
  flex: 1;
   /* width: 115px; */
    /* flex-basis: 0px; */
     /* overflow: hidden; */
    /* min-width: 100px;  */
}

效果图如下:
image.png

按道理来说,这几张图片应该平分父元素的300px,但是失效了。如果给图片设置固定宽度,总宽度大于父元素,也不会进行缩放。但是,如果给子元素设置overflow:hidden,就可以正常平分了。
请问上述问题是为什么呢?

阅读 2.3k
1 个回答

推荐一本书《CSS新世界》,里面有一章讲解了宽度高度的默认计算方式。

简单来说,就是默认情况下,图片有内容,会自动 fit-content;而你 overflow:hidden 之后,就变成 min-content

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