Как растянуть контейнер на всю ширину css
5 лет назад
Человек-Молекула
Ответы
Есть несколько способов как сделать так, чтобы нужный блок занимал всю ширину видимой части браузера(viewport), или родительского блока. Если необходимо чтобы элемент занял всю ширину родительского элемента (который в свою очередь может быть задан в px или rem), то нужно просто указать:
Если необходимо что бы элемент занимал всю ширину видимой части браузера, то необходимо выставить:
4 года назад
Вячеслав Межуревский
Блочный элемент — <div>, <section>, <header> — и так занимает всю ширину родителя. Если не растягивается, его ограничивает одно из правил ниже.
На всю ширину родителя
Проверьте, нет ли у элемента max-width или display: inline-block. Если есть padding и рамка, добавьте box-sizing: border-box, иначе блок станет шире родителя.
На всю ширину окна
Если родитель уже экрана, например ограничен max-width: 1200px, растяните блок на ширину окна:
100vw — ширина окна браузера, отрицательный отступ сдвигает блок к левому краю экрана.
На Windows 100vw включает ширину полосы прокрутки, и появится горизонтальный скролл. Его скрывает overflow-x: clip у body.
Обычная схема вёрстки
Фон секции на всю ширину, содержимое по центру:
Во flex-контейнере
Дочерний элемент flex-контейнера по умолчанию сжимается по содержимому. Растянуть:
В колонке (flex-direction: column) элементы растягиваются по ширине сами, если у родителя не задан align-items.
Абсолютно позиционированный блок
Блок растянется на ширину ближайшего родителя с position: relative.
Сетки и контейнеры разбирают в курсе «Профессиональная вёрстка».
10 дней назад
Никита Вихров






