Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+1 210новых вакансий за сутки·93 612вакансий открыто сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании7 266
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 401 кандидат открыт к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python17 126
  • Облачные технологии14 083
  • QA вакансии3 456
  • Backend вакансии2 115
  • Инженер данных1 809
  • Продакт-менеджер1 261

Разработка

  • Android1 862
  • iOS1 700
  • Fullstack вакансии986
  • AI вакансии950
  • Frontend вакансии744
  • Mobile вакансии44

По стеку

  • Go8 688
  • Java6 537
  • Node.js2 026
  • .NET1 722
  • Kotlin1 611
  • Rust1 458
  • C#710
  • PHP682
  • C++571

DevOps и инфраструктура

  • Kubernetes7 772
  • DevOps вакансии6 054
  • Linux-инфраструктура5 493
  • Terraform / IaC4 275
  • CI/CD3 239
  • Мониторинг и Observability1 790
  • SRE568
  • Кибербезопасность458

Аналитика и данные

  • Data Scientist1 143
  • Бизнес-аналитик923
  • Аналитик данных857
  • Системный аналитик152

Другие направления

  • Проджект-менеджер620
  • UI/UX дизайн146
  • Ручное тестирование14

По регионам

  • Вакансии в США44 276
  • Вакансии в Европе23 819
  • Вакансии в Канаде4 471
  • Работа в России3 904

По формату

  • Удалённые вакансии74 928
  • Релокация в США44 273
  • Гибридная работа12 388
  • Офисная работа7 083

По уровню

  • Senior вакансии42 625
  • Middle вакансии20 854
  • Junior вакансии6 721

Сейчас нанимают

Все компании
  • Wise190 вакансий
  • Rakuten189 вакансий
  • ASML166 вакансий
  • Grab137 вакансий
  • Celonis39 вакансий
  • Spotify37 вакансий
  • Adyen28 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace16 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме HTML/CSSВсе вопросы
HTML/CSSMiddleТеория

В чём разница между margin: auto и margin: 0 auto для центрирования?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

margin: auto устанавливает все четыре отступа в auto (вертикальные схлопываются в 0 в нормальном потоке); margin: 0 auto явно задаёт вертикаль=0 и горизонталь=auto. В flex/grid margin: auto центрирует по обеим осям.

Что делает margin: 0 auto

margin: 0 auto — сокращение для: top=0, right=auto, bottom=0, left=auto. Явно зануляет вертикальные отступы и распределяет горизонтальные. Результат для центрирования блока идентичен, но семантически точнее: вы явно говорите, что вертикальных отступов нет.

/* Центрирование контейнера */
.container {
  width: 960px;
  max-width: 100%;

  /* Вариант 1: все auto, вертикаль схлопывается в 0 */
  margin: auto;

  /* Вариант 2: явно 0 сверху/снизу, auto по бокам */
  /* margin: 0 auto; */
}

/* Центрирование внутри flex-контейнера */
.flex-parent {
  display: flex;
  height: 200px;
}

.flex-child {
  width: 100px;
  margin: auto; /* центрирует и горизонтально, и вертикально! */
}

margin: auto против margin: 0 auto

Оба значения используются для горизонтального центрирования блочных элементов, но работают немного по-разному.

Что делает margin: auto

margin: auto — сокращённая запись, которая устанавливает все четыре отступа (top, right, bottom, left) в auto. Для блочного элемента с заданной шириной браузер равномерно распределяет свободное пространство по горизонтали — элемент центрируется. Но вертикальный margin: auto для обычного потока схлопывается в 0, поэтому вертикального центрирования не происходит.

Исключение: margin: auto в flex и grid

В flex и grid контейнерах поведение отличается: margin: auto поглощает всё свободное пространство по обеим осям, что позволяет центрировать элемент полностью — как по горизонтали, так и по вертикали.

.flex-container {
  display: flex;
  width: 400px;
  height: 400px;
  background: #f0f0f0;
}

.centered-item {
  width: 100px;
  height: 100px;
  background: #c28b00;
  margin: auto; /* истинное центрирование по обеим осям */
}

/* Трюк: прижать последний flex-элемент к правому краю */
.nav {
  display: flex;
  align-items: center;
}

.nav .logout {
  margin-left: auto; /* толкает элемент вправо */
}

Почему нужна явная ширина

Для блочного элемента в нормальном потоке margin: auto работает только при заданной ширине (или max-width). Без ширины блок растягивается на всю доступную ширину — свободного пространства нет, и auto ничего не делает.

/* Не работает — ширина не задана */
.wrong {
  margin: 0 auto;
  /* Элемент занимает 100% ширины, нечего центрировать */
}

/* Работает */
.correct {
  max-width: 800px;
  margin: 0 auto;
}

Подводные камни

  • margin: auto не центрирует инлайновые и инлайн-блочные элементы — только блочные или flex/grid дочерние.
  • В нормальном потоке вертикальный margin: auto всегда равен 0, даже если написать margin-top: auto явно.
  • При отсутствии width/max-width у блочного элемента margin: 0 auto визуально ничего не сделает.
  • Схлопывание вертикальных margin (margin collapsing) влияет на отступы между соседними блоками, но не на auto-значения.
  • В абсолютно позиционированных элементах margin: auto работает только при одновременном задании top, bottom, left, right и явных размеров.
  • Старые шаблоны с text-align: center на родителе для центрирования блоков — антипаттерн; margin: 0 auto семантически правильнее.

Типичные ошибки

  • Смешивать «margin: auto и margin: 0 auto» с похожим механизмом без критерия выбора.
  • Игнорировать риск: неверно оценить границы применения темы «margin: auto и margin: 0 auto» и получить хрупкое решение.
  • Показывать только синтаксис и не объяснять поведение в runtime или сборке.

Что проверяет интервьюер

  • Объясняет автоматические внешние отступы и горизонтальное центрирование блочного элемента.
  • Показывает на примере, как работает: margin: 0 auto явно задает вертикальные отступы в ноль и делит свободное горизонтальное пространство между left и right, если у блока есть ограниченная ширина.
  • Называет production-нюанс и граничный случай для темы «margin: auto и margin: 0 auto».

Как вы знаете этот вопрос?

Проверить себя по теме HTML/CSS →

Источники

  • https://developer.mozilla.org/en-US/docs/Web/CSS/margin
←Предыдущий вопросКак правильно проектировать focus states и keyboard navigation для сложного интерфейса?Следующий вопрос→Что такое мета-теги (meta tags) и какие из них наиболее важны для SEO и адаптивности?

Связанные темы

HTML/CSScss-layout

Частые вопросы на собеседовании

  • Что такое семантический HTML и почему он важен? Приведите примеры семантических элементов.
  • В чём разница между <script> с атрибутами defer и async?
  • В каких типах frontend-проектов HTML/CSS даёт реальный выигрыш, а где будет избыточен или неудачен?
  • Что такое Flexbox и чем он отличается от Grid? Когда использовать каждый?