freeCodeCamp/guide/russian/css/layout/flexbox/flex-grow/index.md

74 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Flex-grow
localeTitle: Flex-расти
---
# Flex-Grow
Свойство flex-grow - свойство flexbox, которое позволяет указать распределение свободного пространства для контейнеров в гибком контейнере. Он обеспечивает решение всего этого нежелательного пространства!
Он превратит ваш контейнер из этого
![](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`
2. Оставшееся «свободное пространство» затем распределялось среди оставшихся p-контейнеров в равном рационе, поскольку каждый из них обладает свойством flex-grow 1.
Что произойдет, если у нас есть p-контейнеры с различными свойствами гибкого роста?
Давайте посмотрим пример.
Сначала давайте создадим два абзаца и включим отображение: flex;
![](https://i.imgur.com/wPqUgsih.png)
Обратите внимание на несколько вещей
* Цветовая схема приятная
* Справа от двух ящиков есть пустое пространство.
Это пустое пространство - это «свободное пространство», которое будет выделено каждому из разных абзацев позже в зависимости от их свойств гибкого роста.
Чтобы увидеть это в действии, давайте первый класс класса «десять» и свойство flex-grow 1. Давайте также дадим второй класс «двадцать» и свойство flex-grow 2.
![](https://i.imgur.com/7n0V1G4h.png)
Обратите внимание на несколько вещей
1. Второй размер не вдвое больше, чем у первого, несмотря на наличие свойства flex-grow, которое вдвое больше, чем у первого.
2. Все пространство заполнено. (Некоторые поля были добавлены в сторону, чтобы можно было увидеть их более четко).
По мере изменения размера экрана мы также обнаруживаем, что первая сжимается в два раза быстрее второй.
![](https://i.imgur.com/pa4grM8h.png)
#### Дополнительная информация: