Как сделать отступ блока в css
Перейти к содержимому

Как сделать отступ блока в css

  • автор:

Внешние и внутренние отступы в CSS

В CSS есть два вида отступов — внешние и внутренние. Внутренние отступы — это расстояние от края контента до рамки блока. А внешние отступы — это расстояние от рамки блока до соседнего блока или до края страницы. Если рамки нет, то расстояние определяется от предполагаемой рамки. Для создания внешних отступов в CSS используется свойство margin , а для создания внутренних — свойство padding . В значениях этих свойств указывается расстояние в единицах, доступных в CSS.

Создадим блок и установим ему внутренние отступы 30 пикселей, а внешние 50 пикселей. Чтобы видеть внешний отступ, создадим ещё один блок. Установим блокам рамки для определения края блока.

Контент
Соседний блок

Обратите внимание — второй блок, которому не установлены отступы, не касается краёв страницы, а находится от них на определённом расстоянии. Это происходит потому, что у тега есть внутренние отступы. Их можно отменить, то есть, сделать равными нулю, как и у любого элемента.

ВАЖНО: Внешние отступы соседних блоков не суммируются. Расстояние между блоками равно большему отступу. Например, если у одного блока margin равно 20 пикселей, а у второго блока margin равно 10 пикселей, то расстояние между блоками будет 20 пикселей.

Отступы можно установить с каждой стороны по-отдельности. Для установки внешних отступов используются свойства margin-left , margin-right , margin-top , margin-bottom , а для внутренних отступов padding-left , padding-right , padding-top , padding-bottom .

Добавим на страницу блок и установим ему внутренние отступы сверху и слева:

Контент

Попробуйте установить блоку различные внутренние и внешние отступы, посмотрите, как они работают.

Если нужно указать разные отступы со всех четырёх сторон, то это можно сделать более коротким способом. Для этого свойствам margin и padding указываются четыре значения через пробел:

  • сначала отступ сверху
  • затем справа
  • затем снизу
  • затем слева

Если какой-то отсуп не нужен, то ему можно указать нулевое значение.

Контент

Коприрование материалов сайта возможно только с согласия администрации

2017 — 2024 © basecourse.ru Все права защищены

margin

Свойство, которым можно отодвинуть элемент от соседей. Или придвинуть.

Время чтения: меньше 5 мин

Открыть/закрыть навигацию по статье

  1. Кратко
  2. Примеры
  3. Как понять
  4. Как пишется
  5. Подсказки
  6. На практике
    1. Дока Дог советует
    2. Егор Левченко советует
    3. Алёна Батицкая советует

    Контрибьюторы:

    • Алёна Батицкая ,
    • Егор Левченко

    Обновлено 6 октября 2022

    Кратко

    Скопировать ссылку «Кратко» Скопировано

    Задаёт размер внешнего отступа вокруг элемента. Иногда внешние отступы называют полями.

    Чтобы сделать отступ только с одной стороны, используй margin — top (сверху), margin — right (справа), margin — bottom (снизу) или margin — left (слева).

    Или более современные margin — inline — start , margin — inline — end , margin — block — start и margin — block — end .

    Примеры

    Скопировать ссылку «Примеры» Скопировано

    Применяется ко всем четырём сторонам:

     .selector  margin: 1em; margin: -3px;> .selector  margin: 1em; margin: -3px; >      

    Сверху и снизу | слева и справа:

     .selector  margin: 5% auto;> .selector  margin: 5% auto; >      

    Сверху | слева и справа | снизу:

     .selector  margin: 1em auto 2em;> .selector  margin: 1em auto 2em; >      

    Сверху | справа | снизу | слева:

     .selector  margin: 2px 1em 0 auto;> .selector  margin: 2px 1em 0 auto; >      

    Как понять

    Скопировать ссылку «Как понять» Скопировано

    Значение margin может выражаться в пикселях (px), процентах (%) или словом auto , а также в любых других доступных в вебе единицах измерения.

    Отрицательное значение margin тоже возможно: вместо отступа, оно, наоборот, ставит элемент ближе к соседнему.

    Можно задать margin с помощью одного, двух, трёх или четырёх значений. В зависимости от этого, отступ появится для всех или только для указанных сторон:

    • Если указать одно значение (например, margin : 1px; ), отступ в 1 пиксель появится со всех сторон;
    • Если указать два ( margin : 5 % auto; ), первое значение применится для верхнего и нижнего отступа, а второе для левого и правого;
    • При трёх значениях ( margin : 1em auto 2em; ) первое делает отступ сверху, второе — слева и справа, третье — снизу;
    • Если указать четыре значения ( margin : 2px 1em 0 auto; ), они применятся по часовой стрелке для каждой из сторон: сверху, справа, снизу и слева.

    Как пишется

    Скопировать ссылку «Как пишется» Скопировано

    Размер отступа margin можно задать в такими значениями:

    Число с единицами измерения — фиксированный отступ в пикселях px или других единицах.

    Проценты — отступ в процентах % от ширины блока.

    auto — браузер сам выбирает подходящий размер отступа. Например, можно использовать в некоторых случаях, чтобы центровать элемент.

    Подсказки

    Скопировать ссылку «Подсказки» Скопировано

    �� Свойство margin создаёт пространство вокруг элемента, в то время, как padding добавляет пространство внутри элемента.

    �� margin задаёт расстояние от края элемента до родительского элемента, а если такого нет, то до края окна браузера. По умолчанию браузерное окно имеет свои отступы внутри; чтобы от них избавиться, добавь в значение margin : 0 .

    На практике

    Скопировать ссылку «На практике» Скопировано

    Дока Дог советует

    Скопировать ссылку «Дока Дог советует» Скопировано

    �� margin тот ещё непредсказуемый чёрт. Слева и справа работает адекватно, даже в строчных элементах. Но стоит сделать margin — top — так будь готов к сюрпризам. К примеру, все строчные элементы, то есть display : inline , вообще не учтут твой отступ сверху и снизу. Блочные тоже могут сработать, а могут и нет: в зависимости от родителя. Единственное, где в margin — top и margin — bottom можно быть уверенным — это в элементах с position : absolute и position : fixed — уж там margin точно не сможет тебя обмануть.

    Егор Левченко советует

    Скопировать ссылку «Егор Левченко советует» Скопировано

    �� Чтобы упростить работу лучше всего использовать и padding (для внутренних отступов внутри блока) и margin для внешних отступов элемента внутри блока. Например, если у вас указаны корректные padding -отступы, то вам не придётся использовать margin — top для отступа от верхнего края для первого элемента.

    После того, как вы задали внутренние отступы, всегда используйте один и тот же margin для вертикальных отступов. Отступ сверху из-за установленных внутренних padding -отступов у блока вам больше не нужен, поэтому пользуйтесь margin — bottom для отступов между элементами. Вы же пишете сверху вниз, правда? Тогда вам всегда будет понятно, почему тот или иной элемент находятся не там, где вам хочется.

    Конечно, никто не запрещает использовать и популярное: margin : 0 auto; для центрирования элемента по строке.

    Алёна Батицкая советует

    Скопировать ссылку «Алёна Батицкая советует» Скопировано

    �� Очень частый приём, который используется в вёрстке — выравнивание блочного элемента по центру родителя при помощи margin : 0 auto .

    Предположим, есть основная колонка контента, которая должна находится по центру окна браузера. Для этого потребуется ограничить ширину колонки. Например, задать width : 80 % . Зачем? Потому что все блочные элементы по умолчанию имеют ширину 100%. Если не будет свободного места, то отцентрировать элемент не получится.

    Теперь, когда у элемента появилось свободное место, можно применить к нему свойство margin : 0 auto . За счёт ключевого слова auto по бокам элемента будут равные внешние отступы, выравнивающие элемент по центру. В данном случае слева и справа отступ будет равен (100% — 80%) / 2 = 10%. Получается, размер, оставшийся после вычитания ширины элемента из 100%, делится на 2.

    Причём боковые отступы будут гибкими. Если задать ширину элемента в пикселях, а затем выровнять при помощи margin — боковые отступы будут тянуться в зависимости от ширины окна браузера.

    �� Начинающие разработчики часто злоупотребляют отрицательными отступами. Это очень плохая практика.

    Представь, что ты делаешь перестановку в доме и решаешь поставить обеденный стол на 20 сантиметров над полом и на пол метра в стену. На сколько это будет логично и удобно?

    Аналогично с элементами и отрицательными отступами. Если написан отрицательный отступ, то в 98% случаев это повод поискать ошибку в своей разметке или стилях.

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

    margin-bottom

    Свойство CSS margin-bottom устанавливает внешний отступ внизу элемента. Положительное значение увеличивает расстояние между соседними элементами, тогда как отрицательное — сокращает.

    Интерактивный пример

    Влияние CSS-свойства margin-bottom на блок элемента

    Это свойство не имеет воздействия на незамещаемые элементы, такие как или .

    Синтаксис

    /* Ключевые слова */ margin-bottom: auto; /* Числовые значения */ margin-bottom: 10px; /* Абсолютная длина */ margin-bottom: 1em; /* относительно размера текста */ margin-bottom: 5%; /* относительно длины родительского блока */ /* Глобальные значения */ margin-bottom: inherit; margin-bottom: initial; margin-bottom: unset; 

    Свойство margin-bottom может быть выражено как ключевое слово auto , или как , или как . Значение может быть положительным, нулевым или отрицательным.

    Значения

    Размер отступа — фиксированная величина.

    Размер отступа в процентах — размер относительно длины родительского блока.

    Браузер сам выбирает, какое значение использовать. Смотрите margin .

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

    margin-bottom =
    | (en-US)
    auto

    =
    | (en-US)

    Пример

    HTML

    div class="container"> div class="box0">Блок 0div> div class="box1">Блок 1div> div class="box2">Отрицательное значение margin Блока 1 тянет меня вверхdiv> div> 

    CSS

    CSS устанавливает нижний отступ и высоту для элементов div .

    .box0  margin-bottom: 1em; height: 3em; > .box1  margin-bottom: -1.5em; height: 4em; > .box2  border: 1px dashed black; border-width: 1px 0; margin-bottom: 2em; > 

    Несколько дополнений к свойствам элемента div и элемента класса container сделают более наглядным эффект использования свойства margin .

    .container  background-color: orange; width: 320px; border: 1px solid black; > div  width: 320px; background-color: gold; > 

    Спецификации

    Specification
    CSS Box Model Module Level 3
    # margin-physical
    Начальное значение 0
    Применяется к все элементы, кроме элементов с табличным типом display , отличным от table-caption , table и inline-table . Это также применяется к ::first-letter .
    Наследуется нет
    Проценты ссылается на ширину содержащего блока
    Обработка значения процент, как указан, или абсолютная длина
    Animation type длина

    Совместимость с браузерами

    BCD tables only load in the browser

    Found a content problem with this page?

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

    This page was last modified on 6 янв. 2024 г. by MDN contributors.

    Your blueprint for a better internet.

    MDN

    Support

    • Product help
    • Report an issue

    Our communities

    Developers

    • Web Technologies
    • Learn Web Development
    • MDN Plus
    • Hacks Blog
    • Website Privacy Notice
    • Cookies
    • Legal
    • Community Participation Guidelines

    Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
    Portions of this content are ©1998– 2024 by individual mozilla.org contributors. Content available under a Creative Commons license.

    Как сделать отступ блока в css

    Свойство padding задает внутренние отступы от границы элемента до его внутреннего содержимого. Как и для свойство margin, в CSS имеются четыре свойства, которые устанавливают отступы для каждой из сторон:

    • padding-top : отступ сверху
    • padding-bottom : отступ снизу
    • padding-left : отступ слева
    • padding-right : отступ справа
        Блочная модель в CSS3 div.outer < margin: 25px; padding-top:30px; padding-right: 25px; padding-bottom: 35px; padding-left: 28px; border: 2px solid red; >div.inner  

    Padding в CSS 3

    Для установки значения отступов, как и в margin, могут применяться либо конкретные значения в пикселях, так и процентные значения (относительно размеров элементов).

    Для записи отступов также можно использовать сокращенную запись:

    padding: отступ_сверху отступ_справа отступ_снизу отступ_слева;

    div.outer

    Если все четыре значения совпадают, то можно писать указать только одно значение для всех отступов:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *