CSS - Flex属性 - flex-grow / flex-shrink / flex-basis(上)

简介: CSS - Flex属性 - flex-grow / flex-shrink / flex-basis(上)

css3的flex好久了,虽然用的没问题,但还是很纠结,其他属性大都明白,但是flex-grow、flex-shrink、flex-basis始终搞不清,最经搜集了大量的资料,总算是明白了。



image.png


网上大部分解释是

flex-grow 是扩展比率。
flex-shrink 是收缩比率。
flex-basis 伸缩基准值。

假设flex盒子父级宽度固定为800px;

Flex-grow、Flex-shrink、Flex-basis 是Flex属性的分写模式;如:


.box {
    flex: 4 3 100px;
}


等于


.box {
    flex-grow: 4;
    flex-shrink: 3;
    flex-basis: 100px;
}

看以下例子


<style type="text/css">
    .flex-parent {
        width: 800px;
    }
</style>
<div class="flex-parent">
    <div class="flex-son"></div>
    <div class="flex-son"></div>
    <div class="flex-son"></div>
</div>

flex-parent 是父级,而且他的宽度是固定为800px,不会改变;开始设置子级flex属性;


<style type="text/css">
    .flex-son:nth-child(1){
        flex: 3 1 200px;
    }
    .flex-son:nth-child(2){
        flex: 2 2 300px;
    }
    .flex-son:nth-child(3){
        flex: 1 3 500px;
    }
</style>
目录
相关文章
|
21天前
|
XML 前端开发 数据格式
css核心组成部分包括选择器、属性和值。
【4月更文挑战第5天】css核心组成部分包括选择器、属性和值。
18 7
|
1月前
|
前端开发 容器
CSS语言的属性(Property)和值(Value)
CSS语言的属性(Property)和值(Value)
|
7天前
|
前端开发 UED
CSS cursor的一些相关属性
CSS cursor的一些相关属性
|
11天前
|
前端开发
css属性是什么
【4月更文挑战第15天】css属性是什么
13 3
N..
|
1月前
|
前端开发 容器
CSS基本属性
CSS基本属性
N..
10 0
|
1月前
|
前端开发 容器
CSS背景background八种属性
CSS背景background八种属性
|
1月前
|
移动开发 JavaScript 前端开发
编程笔记 html5&css&js 028 HTML输入属性(2/2)
编程笔记 html5&css&js 028 HTML输入属性(2/2)
|
1月前
|
JavaScript 前端开发
编程笔记 html5&css&js 027 HTML输入属性(1/2)
编程笔记 html5&css&js 027 HTML输入属性(1/2)
|
1月前
编程笔记 html5&css&js 023 HTML表单属性
编程笔记 html5&css&js 023 HTML表单属性
|
1月前
|
存储 移动开发 前端开发
编程笔记 html5&css&js 010 HTML全局属性
编程笔记 html5&css&js 010 HTML全局属性