Инструменты пользователя

Инструменты сайта


css:flexbox

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
css:flexbox [2023/03/04 12:27] – so_v_acss:flexbox [2026/08/06 09:04] (текущий) – so_v_a
Строка 1: Строка 1:
 +<!DOCTYPE markdown>
 +
 # Шпаргалка по Flexbox CSS # Шпаргалка по Flexbox CSS
  
Строка 10: Строка 12:
 **Применяется** ко: всем элементам. **Применяется** ко: всем элементам.
  
 +| | |
 +| :--: |:-------|
 |flex    |Элемент ведёт себя как блочный и выкладывает содержимое согласно флекс-модели.| |flex    |Элемент ведёт себя как блочный и выкладывает содержимое согласно флекс-модели.|
 |inline-flex    |Элемент ведёт себя как строчный и выкладывает содержимое согласно флекс-модели.| |inline-flex    |Элемент ведёт себя как строчный и выкладывает содержимое согласно флекс-модели.|
Строка 23: Строка 27:
   * column-reverse   * column-reverse
  
-Свойство flex-direction задаёт направление основных осей в контейнере и тем самым определяет положение флексов в контейнере. На само направление также влияет значение атрибута dir у контейнера.+Свойство flex-direction задаёт направление основных осей в контейнере и тем самым определяет положение флексов в контейнере. На само направление также влияет значение атрибута **dir** у контейнера.
  
 **Применяется** к: flex контейнерам. **Применяется** к: flex контейнерам.
  
 +| | |
 +| :--: |:-------|
 |row    |Главная ось направлена так же, как и ориентация текста, по умолчанию слева направо. Если значение dir задано как rtl, то направление оси идёт справа налево.| |row    |Главная ось направлена так же, как и ориентация текста, по умолчанию слева направо. Если значение dir задано как rtl, то направление оси идёт справа налево.|
 |row-reverse    |Похоже на значение row, но меняются местами начальная и конечная точки и главная ось направлена справа налево. Если значение dir задано как rtl, то направление оси идёт слева направо.| |row-reverse    |Похоже на значение row, но меняются местами начальная и конечная точки и главная ось направлена справа налево. Если значение dir задано как rtl, то направление оси идёт слева направо.|
Строка 44: Строка 50:
 **Значение по умолчанию**: nowrap. **Значение по умолчанию**: nowrap.
  
 +| | |
 +| :--: |:-------|
 |nowrap    |Флексы выстраиваются в одну линию.| |nowrap    |Флексы выстраиваются в одну линию.|
 |wrap    |Флексы выстраиваются в несколько строк, их направление задаётся свойством flex-direction.| |wrap    |Флексы выстраиваются в несколько строк, их направление задаётся свойством flex-direction.|
Строка 60: Строка 68:
 **Значение по умолчанию**: row nowrap. **Значение по умолчанию**: row nowrap.
  
- 
-# order 
- 
-  * -1 
-  * 0 
-  * 1 
- 
-Свойство order определяет порядок вывода флексов внутри флекс-контейнера. Элементы располагаются согласно значениям свойства order от меньшего к большему. При равных значениях order элементы выводятся в том порядке, в каком они появляются в исходном коде. 
- 
-**Применяется** к: flex элементам.   
-**Значение по умолчанию**: 0. 
  
  
Строка 89: Строка 86:
 **Значение по умолчанию**: flex-start. **Значение по умолчанию**: flex-start.
  
 +
 +| | |
 +| :--: |:-------|
 |flex-start    |Флексы прижаты к началу строки.| |flex-start    |Флексы прижаты к началу строки.|
 |flex-end    |Флексы прижаты к концу строки.| |flex-end    |Флексы прижаты к концу строки.|
Строка 109: Строка 109:
 **Значение по умолчанию**: stretch. **Значение по умолчанию**: stretch.
  
 +| | |
 +| :--: |:-------|
 |flex-start    |Флексы выравниваются в начале поперечной оси контейнера.| |flex-start    |Флексы выравниваются в начале поперечной оси контейнера.|
 |flex-end    |Флексы выравниваются в конце поперечной оси контейнера.| |flex-end    |Флексы выравниваются в конце поперечной оси контейнера.|
Строка 114: Строка 116:
 |baseline    |Флексы выравниваются по их базовой линии.| |baseline    |Флексы выравниваются по их базовой линии.|
 |Stretch    |Флексы растягиваются таким образом, чтобы занять всё доступное пространство контейнера.| |Stretch    |Флексы растягиваются таким образом, чтобы занять всё доступное пространство контейнера.|
- 
-# align-self 
- 
-  * flex-start 
-  * flex-end 
-  * center 
-  * baseline 
-  * stretch 
- 
-Свойство align-self выравнивает флекс-элементы текущей строки, переписывая значение align-items. 
- 
-**Применяется** кo: flex элементам.   
-**Значение по умолчанию**: auto. 
- 
-|flex-start    |Элемент выравнивается в начале поперечной оси контейнера.| 
-|flex-end    |Элемент выравнивается в конце поперечной оси контейнера.| 
-|center    |Элемент выравнивается по центральной линии на поперечной оси.| 
-|baseline    |Элемент выравнивается по базовой линии текста.| 
-|Stretch    |Элемент растягивается таким образом, чтобы занять всё свободное пространство контейнера по поперечной оси.| 
  
  
Строка 150: Строка 133:
 **Значение по умолчанию**: stretch. **Значение по умолчанию**: stretch.
  
 +| | |
 +| :--: |:-------|
 |flex-start    |Строки располагаются в начале поперечной оси. Каждая следующая строка идёт вровень с предыдущей.| |flex-start    |Строки располагаются в начале поперечной оси. Каждая следующая строка идёт вровень с предыдущей.|
 |flex-end    |Строки располагаются начиная с конца поперечной оси. Каждая предыдущая строка идёт вровень со следующей.| |flex-end    |Строки располагаются начиная с конца поперечной оси. Каждая предыдущая строка идёт вровень со следующей.|
Строка 160: Строка 145:
  
 ## Свойства элементов ## Свойства элементов
 +
 +### align-self
 +
 +  * flex-start
 +  * flex-end
 +  * center
 +  * baseline
 +  * stretch
 +
 +Свойство align-self выравнивает флекс-элементы текущей строки, переписывая значение align-items.
 +
 +**Применяется** кo: flex элементам.  
 +**Значение по умолчанию**: auto.
 +
 +| | |
 +| :--: |:-------|
 +|flex-start    |Элемент выравнивается в начале поперечной оси контейнера.|
 +|flex-end    |Элемент выравнивается в конце поперечной оси контейнера.|
 +|center    |Элемент выравнивается по центральной линии на поперечной оси.|
 +|baseline    |Элемент выравнивается по базовой линии текста.|
 +|Stretch    |Элемент растягивается таким образом, чтобы занять всё свободное пространство контейнера по поперечной оси.|
 +
  
 ### flex-grow ### flex-grow
Строка 172: Строка 179:
  
  
-## flex-shrink+### flex-shrink
  
   * 0   * 0
Строка 182: Строка 189:
 **Значение по умолчанию**: 1. **Значение по умолчанию**: 1.
  
- +### flex-basis
-## flex-basis+
  
   * 30%   * 30%
Строка 193: Строка 199:
 **Применяется** к: flex элементам.   **Применяется** к: flex элементам.  
 **Значение по умолчанию**: auto. **Значение по умолчанию**: auto.
 +### flex
 +
 +**flex** - это сокращённое свойство, определяющее способность гибкого элемента растягиваться или сжиматься для заполнения собой доступного свободного пространства. Это свойство устанавливает flex-grow, flex-shrink и flex-basis.
 +
 +**Применяется** к: flex-элементам, в том числе в потоке микроэлементов  
 +**Значение по умолчанию**: как и у каждого из подсвойств этого свойства:
 +  * flex-grow: 0
 +  * flex-shrink: 1
 +  * flex-basis: auto
 +
 +Примеры синтаксиса:
 +```css
 +/* 0 0 auto */
 +flex: none;
 +
 +/* Одно значение, число без единиц: flex-grow */
 +flex: 2;
 +
 +/* Одно значение, ширина/высота: flex-basis */
 +flex: 10em;
 +flex: 30%;
 +flex: min-content;
 +
 +/* Два значения: flex-grow | flex-basis */
 +flex: 1 30px;
 +
 +/* Два значения: flex-grow | flex-shrink */
 +flex: 2 2;
 +
 +/* Три значения: flex-grow | flex-shrink | flex-basis */
 +flex: 2 2 10%;
 +
 +/* Глобальные значения */
 +flex: inherit;
 +flex: initial;
 +flex: unset;
 +```
 +
 +### order
 +
 +  * -1
 +  * 0
 +  * 1
 +
 +Свойство order определяет порядок вывода флексов внутри флекс-контейнера. Элементы располагаются согласно значениям свойства order от меньшего к большему. При равных значениях order элементы выводятся в том порядке, в каком они появляются в исходном коде.
 +
 +**Применяется** к: flex элементам.  
 +**Значение по умолчанию**: 0.
  
  
/var/www/html/dokuwiki/data/attic/css/flexbox.1677932859.txt.gz · Последнее изменение: (внешнее изменение)