Nowa:极简教程,立即上手 webpack & react 开发生态环境

CSS 弹性布局 flex 属性详解

2017-12-08  本文已影响34人  光剑书架上的书

flex属性是flex-grow、flex-shrink和flex-basis三属性的简写总和。

1、flex-grow

定义了当flex容器有多余空间时,item是否放大。默认值为0,即当有多余空间时也不放大;可能的值为整数,表示不同item的放大比例,如

<div class="wrap">
    <div class="div" style="flex-grow:1"><h2>item 1</h2></div>
    <div class="div" style="flex-grow:2"><h2>item 2</h2></div>
    <div class="div" style="flex-grow:3"><h2>item 3</h2></div>
</div>

即当有多余空间时item1、item2、和item3以1:2:3的比例放大。

2、flex-shrink

定义了当容器空间不足时,item是否缩小。默认值为1,表示当空间不足时,item自动缩小,其可能的值为整数,表示不同item的缩小比例。

3、flex-basis

表示项目在主轴上占据的空间,默认值为auto。如下代码

<div class="wrap">
    <div class="div" style="flex-basis:80px"><h2>item 1</h2></div>
    <div class="div" style="flex-basis:160px"><h2>item 2</h2></div>
    <div class="div" style="flex-basis:240px"><h2>item 3</h2></div>
</div>

其效果图为

image.png
上一篇 下一篇

猜你喜欢

热点阅读