css3 弹性盒子模型

父元素需要申明为display:box或者display:inline-box
box-orient可确定子元素方向,是横着排还是竖着走horizontal | vertical | inline-axis | block-axis | inherit
其中,inline-axis是默认值。且horizontal与inline-axis的表现似乎一致的,让子元素横排;而vertical与block-axis的表现也是一致的,让元素纵列。

box-directionbox-direction是用来确定子元素的排列顺序,可选值有:
normal | reverse | inherit 正序1 2 3 倒叙 3 2 1

子元素申明为:box-flex:x(x代表所占比例大小)


Paste_Image.png

.test_box {
display: -moz-box;
display: -webkit-box;
display: box;
...
}
.list {
...
}
.list_one {
-moz-box-flex: 1;
-webkit-box-flex: 1;
box-flex: 1;
}
.list_two{
-moz-box-flex: 2;
-webkit-box-flex: 2;
box-flex: 2;
}
<div class="test_box">
<div class="list list_two">1</div>
<div class="list list_one">2</div>
<div class="list list_one">3</div>
</div>

Paste_Image.png

当子元素有绝对宽度时,另外两个弹性元素根据剩下来的宽度还比例分得宽度
新增CSS样式如下:

.list_w300 { width: 300px; }
HTML代码如下:

<div class="test_box">
<div class="list list_two">1</div>
<div class="list list_one">2</div>
<div class="list list_w300">3</div>
</div>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容