为什么flex布局直接设置flex-basis无效,需要这样写:flex:0 0 156rpx;
最近在做微信小程序项目时,用到了flex布局,代码如下:
<view class='parent'>
<view class='child1'></view>
<view class='child2'></view>
<view class='child3'></view>
</view>
.parent { display: flex; }
.child1 { flex-basis: 100rpx; }
.child1 { flex-basis: 200rpx; }
.child3 { flex-grow: 1; }
这样不起作用,要改成这样才行:
.child1 { flex: 0 0 100rpx; }
.child2 { flex: 0 0 200rpx; }
请问这是什么原理?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
flex布局
第一种无效是因为没有给父容器定义宽度,你加上宽高属性就可以看到效果了。
第二种有效果是因为 flex属性的前两个值 0 0 表示 该元素无论如何都不改变,会显示出来 ,但至少父容器也要有高