Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про CSS: flex-grow, flex-shrink, flex-basis, CSS Flexbox, default values

Какие значения по умолчанию у свойств flex-grow, flex-shrink и flex-basis?

Проверяет знание значений по умолчанию для свойств flex-grow, flex-shrink и flex-basis в CSS Flexbox.

Короткий ответ

По умолчанию flex-grow равен 0, flex-shrink равен 1, а flex-basis равен auto. Это означает, что flex-элементы не будут растягиваться, но могут сжиматься, а их начальный размер определяется содержимым или заданной шириной.

Длинный ответ

Значения по умолчанию для flex-grow, flex-shrink и flex-basis

В CSS Flexbox каждое свойство flex-элемента имеет значения по умолчанию, которые определяют, как элементы ведут себя в контейнере. Понимание этих значений важно для предсказуемого поведения макета.

Значения по умолчанию

  • flex-grow: 0 — элемент не будет увеличиваться, чтобы заполнить свободное пространство.
  • flex-shrink: 1 — элемент может уменьшаться, если не хватает места.
  • flex-basis: auto — начальный размер элемента определяется его содержимым или свойством width/height.

Пример кода

.container {
  display: flex;
}

.item {
  /* Значения по умолчанию */
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

Как это работает

Когда вы не задаете эти свойства, flex-элементы ведут себя так: они не растягиваются, но могут сжиматься, чтобы поместиться в контейнер. Например, если контейнер слишком узкий, элементы уменьшатся пропорционально. Если места много, они останутся своего размера.

Вывод

Значения по умолчанию подходят для большинства случаев, когда нужно, чтобы элементы подстраивались под контейнер без лишнего растягивания. Это основа для создания адаптивных макетов.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    2

Навыки

  • CSS

    CSS

Ключевые слова

#flex-grow

#flex-shrink

#flex-basis

#CSS Flexbox

#default values

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию