我们在使用flex布局网页时,通常只用到flex的一个参数,事实上,flex有三个参数,
常用的 flex 1, 其实等价于 flex 1 1 0%;
flex:flex-grow flex-shrink flex-basis
flex-grow:定义放大比例,默认为0,规定项目相对于其他灵活的项目进行扩展的量
flex-shrink: 定义了项目的缩小比例,仅在宽度之和大于容器的时候才会发生收缩,其收缩的大小是依据 flex-shrink 的值,默认为1.
flex-basis:给上面两个属性分配多余空间之前, 计算项目是否有多余空间, 默认值为 auto, 即项目本身的大小
说起来听拗口也不怎么好理解,直接上代码吧!
示例1:
子元素都设置为flex:1的时候平均分
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
html,
body {
padding: 0;
margin: 0;
}
.pa