Как сделать отступ в html от края
Говоря об отступах, приходится иметь дело с двумя свойствами в CSS — margin и padding .
Свойство margin определяет внешний отступ на всех четырёх сторонах элемента. Это сокращение, которое устанавливает все отдельные поля одновременно: margin-top, margin-right, margin-bottom и margin-left.
Свойство padding устанавливает внутренние отступы/поля со всех сторон элемента. Область отступов это пространство между содержанием элемента и его границей. Отрицательные значения не допускаются. Свойство padding краткая форма записи свойств, чтобы не писать отдельное правило для каждой стороны (padding-top, padding-right, padding-bottom, padding-left).
Таким образом чтобы сформировать внешние отступы между элементами, правильно использовать — margin. Рассмотрим пример.
class="box">Блок №1
Применив стили ниже, блок получит отступ от верхнего края в 20px и от левого 40px.
.box background-color: #38d9a9; height: 100px; width: 125px; margin-top: 20px; margin-left: 40px; >
margin
Устанавливает величину отступа от каждого края элемента. Отступом является пространство от границы текущего элемента до внутренней границы его родительского элемента (рис. 1).

Рис. 1. Отступ от левого края элемента
Если у элемента нет родителя, отступом будет расстояние от края элемента до края окна браузера с учетом того, что у самого окна по умолчанию тоже установлены отступы. Чтобы от них избавиться, следует устанавливать значение margin для селектора равное нулю.
Свойство margin позволяет задать величину отступа сразу для всех сторон элемента или определить ее только для указанных сторон.
Синтаксис
margin: [значение | проценты | auto] | inherit
Значения
Разрешается использовать одно, два, три или четыре значения, разделяя их между собой пробелом. Эффект зависит от количества значений и приведен в табл. 1.
| Число значений | Результат |
|---|---|
| 1 | Отступы будут установлены одновременно от каждого края элемента. |
| 2 | Первое значение устанавливает отступ от верхнего и нижнего края, второе — от левого и правого. |
| 3 | Первое значение задает отступ от верхнего края, второе — одновременно от левого и правого края, а третье — от нижнего края. |
| 4 | Поочередно устанавливается отступ от верхнего, правого, нижнего и левого края. |
Величину отступов можно указывать в пикселах (px), процентах (%) или других допустимых для CSS единицах. Значение может быть как положительным, так и отрицательным числом.
auto Указывает, что размер отступов будет автоматически рассчитан браузером. inherit Наследует значение родителя.
HTML5 CSS2.1 IE Cr Op Sa Fx
margin
Результат данного примера показан на рис. 2.

Рис. 2. Применение свойства margin
Объектная модель
[window.]document.getElementById(» elementID «).style.margin
Браузеры
Internet Explorer 6 в режиме совместимости (quirk mode) не поддерживает выравнивание блока по центру с помощью правила margin: 0 auto . Также в этом браузере наблюдается ошибка с удвоением значения левого или правого отступа для плавающих элементов, вложенных в родительские элементы. Удваивается тот отступ, который прилегает к стороне родителя. Проблема обычно решается добавлением display: inline для плавающего элемента.
Internet Explorer до версии 7.0 включительно не поддерживает значение inherit .
Примечание
У блочных элементов расположенных рядом друг с другом по вертикали наблюдается эффект схлопывания, когда отступы не суммируются, а объединяются между собой. Само схлопывание действует на два и более блока (один может быть вложен внутрь другого) с отступами сверху или снизу, при этом примыкающие отступы комбинируются в один. Для отступов слева и справа схлопывание никогда не применяется.
Схлопывание не срабатывает:
- для элементов, у которых на стороне схлопывания задано свойство padding .
- для элементов, у которых на стороне схлопывания задана граница;
- на элементах с абсолютным позиционированием, т.е. таких, у которых position установлено как absolute ;
- на плавающих элементах (для них свойство float задано как left или right );
- для строчных элементов;
- для .
Как сделать табуляцию или отступ в HTML?
Есть разные способы установки HTML отступов перед текстом. Но для совместимости с различными браузерами и доступности, мы обсудим самые популярные методы:

Рекомендованный способ в CSS и HTML
Чтобы сделать отступ перед текстом или абзацем, лучше использовать CSS . Ниже приведены примеры того, как смещать надписи с помощью каскадных таблиц стилей. Вставьте каждый из приведенных примеров кода между тегами HTML .
Следующий код создает CSS-класс «tab» , который отодвигает символы и абзац на 40 пикселей от левого края:
Вставив приведенный выше код в раздел , можно выполнить его в любом месте, добавляя его в теги абзаца (
), как показано ниже:
Образец табуляции
Если вы планируете применять этот стиль на нескольких страницах, лучше создать файл .css и связать его со всеми веб-страницами. Чтобы сделать отступ в HTML , добавьте следующую строчку между тегами и создайте ссылку на файл. Мы назвали его » basic.css «:
Как только файл каскадных таблиц стилей создан, откройте его для редактирования и добавьте тот же код, кроме тега и меток комментирования, как показано ниже:
Когда эти шаги выполнены, можно табулировать любой текст, используя тот же самый
, показанный выше.
Есть и другие варианты. Например, если нужно сместить только первую строку абзаца, то примените приведенный ниже код:
Подсказка: Можно задавать величину отступа в процентах. Например, вместо смещения на 40 пикселей, можно сдвинуть строки на 5% от текущего положения. Можно использовать и длинный пробел при определении нужной ширины.
Бонусная подсказка как сделать отступ в HTML: Чтобы поменять HTML отступ слева на отступ справа, измените свойство margin-left на margin-right .
Рекомендованный метод в HTML
Можно достичь тех же результатов используя стиль, встроенный в HTML- код . Хотя применение CSS делает управление многочисленными веб-страницами легче, если использовать стиль только один раз:
Это текст с отступом.
Тут весь текст абзаца смещен на 40 пикселей влево. Другие теги
не смещены.
Это текст с отступом.
А здесь только первая строка в абзаце смещается на 40 пикселей слева. Никакие дополнительные строки смещены не будут.
Подсказка : можно задать отступ с помощью процентов. Например, вместо смещения на 40 пикселей, можно заменить значение на 5%, чтобы сдвинуть текст на 5%.
Бонусная подсказка : Можно поменять отступ слева на отступ справа, изменив свойство margin-left на margin-right.
Альтернативный метод
Другой часто применяемый метод, позволяющий создать HTML отступ текста — с помощью , как показано ниже.
Хотя это намного легче, но есть проблемы совместимости, которые могут возникнуть из-за применения этого решения. Данный тег предназначен для цитирования, а не смещения:
Эта строка будет сдвинута.
КК Константин Кондрусин автор статьи « How do I indent or tab text on my web page or in HTML? »
Отступы
Управляйте отступом на одной стороне элемента с помощью утилит m
Например, mt-6 добавит 1.5rem отступ элементу сверху, mr-4 добавит 1rem отступ элементу справа, mb-8 добавит 2rem отступ элементу снизу, и ml-2 добавит 0.5rem отступ элементу слева.
div class="mt-6 . ">mt-6div> div class="mr-4 . ">mr-4div> div class="mb-8 . ">mb-8div> div class="ml-2 . ">ml-2div>
Добавить горизонтальный отступ
Управляйте горизонтальным отступом элемента с помощью утилит mx- .
div class="mx-8 . ">mx-8div>
Добавить вертикальный отступ
Управляйте вертикальным отступом элемента с помощью утилит my- .
div class="my-8 . ">my-8div>
Добавить отступ для всех сторон
Контролируйте отступы со всех сторон элемента с помощью утилит m- .
div class="m-8 . ">m-8div>
Использование отрицательных значений
Чтобы использовать отрицательное значение маржи, поставьте перед именем класса дефис, чтобы преобразовать его в отрицательное значение.
div class="w-36 h-16 bg-sky-400 opacity-20 . ">div> div class="-mt-8 bg-sky-300 . ">-mt-8div>
Использование логических свойств
Используйте утилиты ms-* и me-* , чтобы установить margin-inline-start и margin-inline-end логические свойства, которые сопоставляются с левой или правой стороной в зависимости от направления текста.
div dir="ltr"> div class="ms-8 . ">ms-8div> div class="me-8 . ">me-8div> div> div dir="rtl"> div class="ms-8 . ">ms-8div> div class="me-8 . ">me-8div> div>
Для большего контроля вы также можете использовать модификаторы LTR и RTL для условного применения определенных стилей в зависимости от текущего направления текста.
Применяя условно
Наведение, фокус и другие состояния
Tailwind позволяет условно применять служебные классы в разных состояниях с помощью модификаторов вариантов. Например, используйте hover : mt-8 , чтобы применять утилиту mt-8 только при hover .
div class="mt-4 hover:mt-8"> div>
Полный список всех доступных модификаторов состояния смотрите в документации Наведение, фокус и другие состояния.
Контрольные точки и медиа-запросы
Вы также можете использовать модификаторы вариантов для таргетинга на медиа-запросы, такие как реагирующие контрольные точки, темный режим, предпочтения с уменьшенным движением и многое другое. Например, используйте md: mt-8 , чтобы применить утилиту mt-8 только на экранах среднего размера и выше.
div class="mt-4 md:mt-8"> div>
Использование пользовательских значений
Настройка вашей темы
По умолчанию для шкалы полей Tailwind используется шкала интервалов по умолчанию. Вы можете настроить масштаб интервалов, отредактировав theme.spacing или theme.extend.spacing в вашем файле tailwind.config.js .
tailwind.config.js
module.exports = theme: extend: spacing: '5px': '5px', > > > >
Кроме того, вы можете настроить только масштаб полей, отредактировав theme.margin или theme.extend.margin в вашем файле tailwind.config.js .
tailwind.config.js
module.exports = theme: extend: margin: '5px': '5px', > > > >
Дополнительные сведения о настройке темы по умолчанию смотрите в документации настройка темы.
Произвольные значения
Если вам нужно использовать одноразовое margin value , которое не имеет смысла включать в вашу тему, используйте квадратные скобки, чтобы сгенерировать свойство на лету, используя любое произвольное значение.
div class="m-[5px]"> div>
Узнайте больше о поддержке произвольных значений в документации по произвольным значениям.
Copyright © 2023 Tailwind Labs Inc.
