Flex布局交叉轴方向弹性比例控制问题

<!-- HTML -->
<div class="root">
    <div class="box1">
    </div>
    <div class="box2">
    </div>
    <div class="box3">
    </div>
</div>
/* CSS */
.root {
    border: solid 1px gray;
    width: 200px;
    height: 200px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
/*  align-content: flex-start; */
}
.box1 {
    border: solid 1px red;
    width: 120px;
    height: 150px;
}
.box2 {
    border: solid 1px green;
    width: 120px;
    flex: 1;
}
.box3 {
    border: solid 1px blue;
    min-height: 170px;
    flex: 1;
/*  align-self: stretch; */
}
效果图

align-content的默认值是stretch.root样式默认把剩余的空间分配给两列,尽管第一列是固定宽度的,所以就会出现图示的空隙。而.box3align-self不知道为什么不能够覆盖align-content设定的值,目前没有办法指定交叉轴的growshrinkbasis等属性。

Chrom版本:Version 63.0.3239.84 (Official Build) (64-bit)
Safari版本:Version 11.0.2 (13604.4.7.1.3)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 FlexBox是css3的一种新的布局方式,天生为解决布局问题而存在的它,比起传统的布局方式,我们使用Fle...
    zevei阅读 5,251评论 23 3
  • 作者: 阮一峰日期: 2015年7月10日原文链接:http://www.ruanyifeng.com/blog/...
    Mike_Gu阅读 4,538评论 0 6
  • CSS 3中弹性盒布局的最新版概述 在CSS 3中,CSS Flexible Box模块为一个非常重要的模块,该模...
    吾名无双阅读 4,968评论 0 5
  • 2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已...
    丫3阅读 3,604评论 0 0
  • 9.3反省 事件一:想买个包,于是在淘宝上逛啊逛,逛了很久无果 情绪:纠结 念头:我要买个质量好一点的不要像上次在...
    心芳疗阅读 1,573评论 0 0