2018-10-12 16:35:31 -04:00
|
|
|
|
---
|
|
|
|
|
title: Flex-grow
|
|
|
|
|
localeTitle: Flex的成长
|
|
|
|
|
---
|
|
|
|
|
# Flex的成长
|
|
|
|
|
|
|
|
|
|
flex-grow属性是一个flexbox属性,允许您指定Flex容器中容器的可用空间分配。它为所有不需要的空间提供了解决方案!
|
|
|
|
|
|
|
|
|
|
它会把你的容器从这里转过来
|
|
|
|
|
|
2019-05-25 00:09:49 +03:00
|
|
|
|

|
2018-10-12 16:35:31 -04:00
|
|
|
|
|
|
|
|
|
# **对此**
|
|
|
|
|
|
2019-05-25 00:09:49 +03:00
|
|
|
|

|
2018-10-12 16:35:31 -04:00
|
|
|
|
|
|
|
|
|
刚刚发生了什么?
|
|
|
|
|
|
|
|
|
|
好吧,我们在css语法中添加了两个东西。
|
|
|
|
|
|
|
|
|
|
HTML
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
|
|
|
|
|
<p class = "ten">1</p>
|
|
|
|
|
<p class = "twenty">2</p>
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
CSS
|
|
|
|
|
|
|
|
|
|
```css
|
|
|
|
|
body {
|
|
|
|
|
display:flex;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
p {
|
|
|
|
|
flex-grow: 1;
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
发生了两件事
|
|
|
|
|
|
|
|
|
|
1. 通过`display:flex`将父容器转换为flex-display
|
|
|
|
|
2. 然后剩余的“自由空间”以相等的比例分配给剩余的p容器,因为每个容器的flex-grow属性为1。
|
|
|
|
|
|
|
|
|
|
如果我们有p容器具有不同的flex-grow属性会发生什么?
|
|
|
|
|
|
|
|
|
|
我们来看一个例子吧。
|
|
|
|
|
|
|
|
|
|
首先让我们创建两个段落并启用display:flex;
|
|
|
|
|
|
2019-05-25 00:09:49 +03:00
|
|
|
|

|
2018-10-12 16:35:31 -04:00
|
|
|
|
|
|
|
|
|
注意一些事情
|
|
|
|
|
|
|
|
|
|
* 配色方案很好
|
|
|
|
|
* 两个盒子右边有一些空的空间。
|
|
|
|
|
|
|
|
|
|
那个空的空间是“自由空间”,将根据它们的flex-grow属性分配给每个不同的段落。
|
|
|
|
|
|
|
|
|
|
为了看到这一点,让第一个给出一个“十”类和一个flex-grow属性为1.让第二个给出一个“20”类和2个flex-grow属性。
|
|
|
|
|
|
2019-05-25 00:09:49 +03:00
|
|
|
|

|
2018-10-12 16:35:31 -04:00
|
|
|
|
|
|
|
|
|
注意一些事情
|
|
|
|
|
|
|
|
|
|
1. 第二个的大小不是第一个的两倍,尽管flex-grow属性是第一个的两倍。
|
|
|
|
|
2. 整个空间都充满了。 (一些边缘被添加到侧面以使其更清楚地被看到。)
|
|
|
|
|
|
|
|
|
|
当我们调整屏幕大小时,我们还发现第一个缩小的速度是第二个缩小的两倍。
|
|
|
|
|
|
2019-05-25 00:09:49 +03:00
|
|
|
|

|
2018-10-12 16:35:31 -04:00
|
|
|
|
|
|
|
|
|
#### 更多信息:
|