Files
freeCodeCamp/guide/chinese/css/layout/flexbox/flex-grow/index.md
2018-10-16 21:32:40 +05:30

74 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Flex-grow
localeTitle: Flex的成长
---
# Flex的成长
flex-grow属性是一个flexbox属性允许您指定Flex容器中容器的可用空间分配。它为所有不需要的空间提供了解决方案
它会把你的容器从这里转过来
![](https://i.imgur.com/lFJaBUfh.png)
# **对此**
![](https://i.imgur.com/4X8ITZih.png)
刚刚发生了什么?
好吧我们在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属性会发生什么
我们来看一个例子吧。
首先让我们创建两个段落并启用displayflex;
![](https://i.imgur.com/wPqUgsih.png)
注意一些事情
* 配色方案很好
* 两个盒子右边有一些空的空间。
那个空的空间是“自由空间”将根据它们的flex-grow属性分配给每个不同的段落。
为了看到这一点让第一个给出一个“十”类和一个flex-grow属性为1.让第二个给出一个“20”类和2个flex-grow属性。
![](https://i.imgur.com/7n0V1G4h.png)
注意一些事情
1. 第二个的大小不是第一个的两倍尽管flex-grow属性是第一个的两倍。
2. 整个空间都充满了。 (一些边缘被添加到侧面以使其更清楚地被看到。)
当我们调整屏幕大小时,我们还发现第一个缩小的速度是第二个缩小的两倍。
![](https://i.imgur.com/pa4grM8h.png)
#### 更多信息: