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; */
}
效果图如下:
按道理来说,这几张图片应该平分父元素的300px,但是失效了。如果给图片设置固定宽度,总宽度大于父元素,也不会进行缩放。但是,如果给子元素设置overflow:hidden,就可以正常平分了。
请问上述问题是为什么呢?
回答:
推荐一本书《CSS新世界》,里面有一章讲解了宽度高度的默认计算方式。
简单来说,就是默认情况下,图片有内容,会自动 fit-content
;而你 overflow:hidden
之后,就变成 min-content
。
以上是 flex布局失效 的全部内容, 来源链接: utcz.com/p/937591.html