flex布局(grow shrink basis)
flex中有三个参数分别是grow shrink basis
flex-grow 属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。只要不为0就会占用剩余空间
flex-shrink 属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
flex-basis 属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小
grow 如果为0 存在剩余空间不会放大也不会缩小 shrink缩小 如果为0子元素不会缩小如果为1父元素如果有其他的子元素加上该子元素超出了父元素的宽度,子元素会缩小
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div class="flex">
<div class="left"></div>
<div class="right"></div>
</div>
</body>
<script>
</script>
</html>
<style>
.flex {
width: 400px;
height: 100px;
display: flex;
}
.right {
flex: 2 0 50px;
background-color: pink;
}
.left {
flex: 0 1 500px;
background-color: rgb(33, 217, 23);
}
</style>