Содержание

align-self — CSS | MDN

Свойство CSS align-self выравнивает flex-элементы по текущей flex-линии, переопределяя значение свойства align-items. Если у какого-либо flex-элемента margin в поперечной оси выставлен в auto, то align-self игнорируется.

Начальное значениеauto
Применяется кflex items, grid items, and absolutely-positioned boxes
Наследуетсянет
Обработка значенияпри auto абсолютно позиционированные элементы вычисляют сами и вычисленное значение align-items для родителя (кроме ключевых слов) на остальных блоках, или start, если у блока нет родителя. Его поведение зависит от модели макета, описываемой justify-self (en-US). Иначе указанное значение.
Animation typediscrete

Данное свойство не применяется к block-level boxes и к ячейкам таблицы

Подробнее и больше информации читайте в Using CSS flexible boxes.

/* Keyword values */
align-self: auto;
align-self: normal;
/* Positional alignment */
/* align-self does not take left and right values */
align-self: center; /* Put the item around the center */
align-self: start; /* Put the item at the start */
align-self: end; /* Put the item at the end */
align-self: self-start; /* Align the item flush at the start */
align-self: self-end; /* Align the item flush at the end */
align-self: flex-start; /* Put the flex item at the start */
align-self: flex-end; /* Put the flex item at the end */
/* Baseline alignment */
align-self: baseline;
align-self: first baseline;
align-self: last baseline;
align-self: stretch; /* Stretch 'auto'-sized items to fit the container */
/* Overflow alignment */
align-self: safe center;
align-self: unsafe center;
/* Global values */
align-self: inherit;
align-self: initial;
align-self: unset;

Значения

auto

Computes to the parent’s align-items value.

normal

The effect of this keyword is dependent of the layout mode we are in:

  • In absolutely-positioned layouts, the keyword behaves like start on replaced absolutely-positioned boxes, and as stretch on all other absolutely-positioned boxes.
  • In static position of absolutely-positioned layouts, the keyword behaves as stretch.
  • For flex items, the keyword behaves as stretch.
  • For grid items, this keyword leads to a behavior similar to the one of stretch, except for boxes with an aspect ratio or an intrinsic sizes where it behaves like
    start
    .
  • The property doesn’t apply to block-level boxes, and to table cells.
self-start

Aligns the items to be flush with the edge of the alignment container corresponding to the item’s start side in the cross axis.

self-end

Aligns the items to be flush with the edge of the alignment container corresponding to the item’s end side in the cross axis.

flex-start

The cross-start margin edge of the flex item is flushed with the cross-start edge of the line.

flex-end

The cross-end margin edge of the flex item is flushed with the cross-end edge of the line.

center

The flex item’s margin box is centered within the line on the cross-axis. If the cross-size of the item is larger than the flex container, it will overflow equally in both directions.

baseline first baseline last baseline

Specifies participation in first- or last-baseline alignment: aligns the alignment baseline of the box’s first or last baseline set with the corresponding baseline in the shared first or last baseline set of all the boxes in its baseline-sharing group.

The fallback alignment for first baseline is start, the one for last baseline is end.

stretch

If the combined size of the items along the cross axis is less than the size of the alignment container and the item is auto-sized, its size is increased equally (not proportionally), while still respecting the constraints imposed by max-height/max-width (or equivalent functionality), so that the combined size of all auto

-sized items exactly fills the alignment container along the cross axis.

safe

If the size of the item overflows the alignment container, the item is instead aligned as if the alignment mode were start.

unsafe

Regardless of the relative sizes of the item and alignment container, the given alignment value is honored.

Формальный синтаксис

align-self = 
auto | (en-US)
normal | (en-US)
stretch | (en-US)
<baseline-position> | (en-US)
<overflow-position>? (en-US) <self-position>

"><baseline-position> =
[ (en-US) first | (en-US) last ] (en-US)? (en-US) && (en-US)
baseline

"><overflow-position> =
unsafe | (en-US)
safe

"><self-position> =
center | (en-US)
start | (en-US)
end | (en-US)
self-start | (en-US)
self-end | (en-US)
flex-start | (en-US)
flex-end

Specification
CSS Box Alignment Module Level 3
# align-self-property
CSS Flexible Box Layout Module Level 1
# align-items-property

Support in Flex layout

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Support in Grid layout

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

  • Using CSS flexible boxes (en-US)
  • CSS Flexbox Guide: Basic Concepts of Flexbox
  • CSS Flexbox Guide: Aligning items in a flex container
  • CSS Grid Guide: Box alignment in CSS Grid layouts
  • CSS Box Alignment
  • The align-items property

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

Want to get more involved?

Learn how to contribute.

This page was last modified on by MDN contributors.

Страница не найдена — GOLDFIT

Страница не найдена — GOLDFIT


Ваше имя*

Ваш e-mail*

Ваш телефон

ЧТО ВХОДИТ:

  • посещение фитнес клуба сроком 12  месяцев  в выходные дни (суббота / воскресение) (тренажерный зал) с 10:00 до 20:00
  • персональная тренировка
  • безлимитное посещение инфракрасной сауны
  • индивидуальный шкафчик
  • питьевая вода
  • индивидуальное полотенце
  • free WI-FI

ОФОРМИТЬ СЕЙЧАС


Ваше имя*

Ваш e-mail*

Ваш телефон

ЧТО ВХОДИТ:

  • посещение фитнес клуба сроком 6 месяцев  в выходные дни (суббота / воскресение) (тренажерный зал) с 10:00 до 20:00
  • безлимитное посещение инфракрасной сауны
  • индивидуальный шкафчик
  • питьевая вода
  • индивидуальное полотенце
  • free WI-FI

ОФОРМИТЬ СЕЙЧАС


Ваше имя*

Ваш e-mail*

Ваш телефон

ЧТО ВХОДИТ:

  • посещение фитнес клуба сроком 12 месяцев (тренажерный зал)с 08:00 до 17:00
  • персональная тренировка
  • 5 гостевых визитов
  • возможность рассрочки на 2 платежа
  • индивидуальный шкафчик
  • питьевая вода
  • индивидуальное полотенце
  • free WI-FI

ОФОРМИТЬ СЕЙЧАС


Ваше имя*

Ваш e-mail*

Ваш телефон

ЧТО ВХОДИТ:

  • посещение фитнес клуба сроком 6 месяцев (тренажерный зал)с 08:00 до 17:00
  • персональная тренировка
  • 3 гостевых визита
  • индивидуальный шкафчик
  • питьевая вода
  • индивидуальное полотенце
  • free WI-F

ОФОРМИТЬ СЕЙЧАС


Ваше имя*

Ваш e-mail*

Ваш телефон

ЧТО ВХОДИТ:

  • безлимитное посещение фитнес клуба сроком 12 месяцев (тренажерный зал+зал групповых программ ) с 08:00 до 22:00 в будни и с 10:00 до 20:00 в выходные
  • персональная тренировка
  • безлимитное посещение инфракрасной сауны
  • 50 минут посещение солярия
  • 5 гостевых визитов
  • заморозка 30 дней
  • скидка на персональные тренировки 20 %
  • возможность рассрочки на 3 платежа
  • индивидуальный шкафчик
  • питьевая вода
  • индивидуальное полотенце
  • free WI-FI

ОФОРМИТЬ СЕЙЧАС


Ваше имя*

Ваш e-mail*

Ваш телефон

ЧТО ВХОДИТ:

  • безлимитное посещение фитнес клуба сроком 6 месяцев (тренажерный зал+зал групповых программ )с 08:00 до 22:00 в будни и с 10:00 до 20:00 в выходные
  • персональная тренировка
  • безлимитное посещение инфракрасной сауны
  • 50 минут посещение солярия
  • 3 гостевых визита
  • скидка на персональные тренировки 20 %
  • заморозка 20 дней
  • индивидуальный шкафчик
  • питьевая вода
  • индивидуальное полотенце
  • free WI-FI

ОФОРМИТ СЕЙЧАС


Ваше имя*

Ваш e-mail*

Ваш телефон

ЧТО ВХОДИТ

  • безлимитное посещение фитнес клуба сроком 3 месяца (тренажерный зал+зал групповых программ )с 08:00 до 22:00 в будни и с 10:00 до 20:00 в выходные
  • персональная тренировка
  • безлимитное посещение инфракрасной сауны
  • 2 гостевых визита
  • скидка на персональные тренировки 20 %
  • заморозка 15 дней
  • индивидуальный шкафчик
  • питьевая вода
  • индивидуальное полотенце
  • free WI-FI

ОФОРМИТЕ СЕЙЧАС


Ваше имя*

Ваш e-mail*

Ваш телефон

ЧТО ВХОДИТ

  • безлимитное посещение фитнес клуба сроком 1 месяц (тренажерный зал+зал групповых программ ) с 08:00 до 22:00 в будни и с 10:00 до 20:00 в выходные
  • безлимитный солярий
  • 1 гостевой визит
  • скидка на персональные тренировки 20 %
  • индивидуальный шкафчик
  • питьевая вода
  • индивидуальное полотенце
  • free WI-FI

ОФОРМИТЕ СЕЙЧАС


Ваше имя*

Ваш e-mail*

Ваш телефон

гибкая пленка | CSS-трюки — CSS-трюки

DigitalOcean предоставляет облачные продукты для каждого этапа вашего путешествия. Начните с бесплатного кредита в размере 200 долларов США!

Свойство flex-wrap является подсвойством модуля Flexible Box Layout. Он определяет, будут ли гибкие элементы принудительно размещаться в одной строке или могут быть перенесены в несколько строк. Если установлено несколько строк, он также определяет поперечную ось, которая определяет направление укладки новых строк, способствуя адаптивному поведению макета без медиа-запросов CSS.

 .flex-контейнер {
  flex-wrap: обернуть;
} 

Напоминание: поперечная ось — это ось, перпендикулярная главной оси. Его направление зависит от направления главной оси.

Синтаксис

 flex-wrap: nowrap | обернуть | wrap-reverse 
  • Исходное значение: nowrap
  • Применяется к: flex-контейнерам
  • Унаследовано: нет
  • 900 17 Вычисленное значение: как указано
  • Тип анимации: дискретный

Значения

 flex-wrap: nowrap; /* Значение по умолчанию */
flex-wrap: обернуть;
flex-wrap: обернуть-обратно;
/* Глобальные значения */
flex-wrap: наследовать;
flex-wrap: начальный;
flex-wrap: вернуться;
flex-wrap: возвратный слой;
flex-wrap: не установлено; 
  • nowrap (по умолчанию): однострочный, что может привести к переполнению контейнера
  • wrap-reverse : многострочных, противоположных направлению, определенному flex-direction

Demo

В следующей демонстрации:

  • Красный список теперь установлен на рэп
  • Жёлтый список имеет значение wrap
  • Синий список имеет значение wrap-reverse

Для flex-direction установлено значение по умолчанию: row .

Поддержка браузера

Рабочий стол
9009 9
Chrome Firefox IE Edge Safari
21* 28 11 12 6.1*

Мобильный / Планшет
Android Chrome Android Firefox Android iOS Safari
112 110 4,4 7.0-7.1*

Для получения дополнительной информации о том, как смешивать синтаксис для лучшей поддержки браузера, обратитесь к нашей статье «Использование Flexbox».

Полное руководство по Flexbox

Адаптивный макет фотографий с помощью Flexbox

Заполнение пространства в последней строке с помощью Flexbox

Навигационная панель Flexbox с фиксированными, переменными и элементами Take-Up-The-Rest

Адаптивные макеты, меньше медиа-запросов

Полезная техника Flexbox: обертывание смещения выравнивания

Другие ресурсы

  • CSS Flexible Box Module Level 1 (W3C)
  • flex-wrap (MDN)
  • Повышение скорости отклика с помощью flex-wrap в CSS (DigitalOcean) 900 22

отображать

.element { display: inline-block; }

дисплей

выравнивание содержимого

.element { align-content: space-around; }

выравнивание содержимого flexbox

выравнивание элементов

.element { align-items: flex-start; }

flex-направление

.element { flex-direction: column-reverse; }

гибкий поток

. element { flex-flow: перенос строк; }

гибкий рост

.flex-item { flex-grow: 2; }

flexbox

гибкая усадка

.element { flex-shrink: 2; }

css — Как растянуть детей, чтобы заполнить поперечную ось?

спросил

Изменено 3 месяца назад

Просмотрено 375 тысяч раз

У меня есть лево-правый флексбокс:

 . wrapper {
  дисплей: гибкий;
  flex-направление: строка;
  выравнивание элементов: растянуть;
  ширина: 100%;
  высота: 70вх;
  минимальная высота: 325 пикселей;
  максимальная высота: 570 пикселей;
}
.обертка>.left {
  фон: #fcc;
 }
.обертка>.право {
  фон: #ccf;
} 
 <дел>
  
Слева
Справа

Проблема в том, что правильный потомок не ведет себя адекватно. Чтобы быть конкретным, я хочу, чтобы он заполнил высоту обертки.

Как это сделать?

  • css
  • флексбокс

2

 .обертка {
  дисплей: гибкий;
  flex-направление: строка;
  выравнивание элементов: растянуть;
  ширина: 100%;
  высота: 5см;
  фон: #ccc;
}
.обертка>.left {
  фон: #fcc;
}
.обертка>.право {
  фон: #ccf;
  гибкий: 1;
} 
 <дел>
  
Слева
Справа