Отступ текста css слева: margin-left — CSS | MDN

margin-left — CSS | MDN

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

Вертикальные внешние отступы двух соседних блоков могут схлопнуться. Это называется схлопыванием внешних отступов.

В редких случаях, когда ширина (т.е., когда все значения width, margin-left, border, padding, область содержимого, и margin-right определены), margin-left игнорируется, и будет иметь такое же расчётное значение, как и auto .

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

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

Значения

  • <length>
    • : Размер отступа — фиксированная величина.
  • <percentage>
    • : Размер отступа в процентах — размер относительно длины родительского блока.
  • auto
    • : Внешний отступ слева получает долю неиспользованного горизонтального пространства, определяется в основном выбранным способом разметки. Если значения margin-left и margin-right одновременно установлены как auto, расчётное пространство распределяется равномерно. Эта таблица кратко излагает различные:Значение display
      Значение floatЗначение positionРасчётное значение autoКомментарий
      inline, inline-block, inline-tableлюбоеstatic или relative0Строчный способ разметки
      block, inline, inline-block, block, table, inline-table, list-item, table-captionлюбоеstatic или relative0, кроме случаев, когда margin-left и margin-right установлены как auto
      . В этом случае устанавливается значение, центрирующее элемент внутри его родителя
      Блочный способ разметки
      block, inline, inline-block, block, table, inline-table, list-item, table-captionleft или rightstatic или relative0Блочный способ разметки (плавающие элементы)
      любое table-*, кроме table-captionлюбоелюбое0Внутренние
      table-*
      элементы не имеют отступов, вместо этого используйте border-spacing (en-US)
      любое, кроме flex, inline-flex, или table-*любоеfixed или absolute0, кроме случаев, когда margin-left и margin-right установлены как auto. В этом случае, устанавливается значение центрирующее границы области внутри доступной width (ширины), если значение фиксировано.Способ разметки абсолютным позиционированием
      flex, inline-flexлюбое
      любое
      0, кроме случаев, когда есть положительное горизонтальное свободное пространство. В этом случае, распределяется равномерно по всем горизонтальным auto отступам.Способ разметки с помощью flexbox

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

margin-left = 
<length-percentage> | (en-US)
auto

"><length-percentage> =
<length> | (en-US)
<percentage>

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

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.
Want to get more involved?

Learn how to contribute.

This page was last modified on by MDN contributors.

Слишком большой отступ между текстами, как его сделать меньше.html css

Вопрос задан

1 год 3 месяца назад

Изменён 1 год 3 месяца назад

Просмотрен 147 раз

У меня тут выходит слишком большой отступ, писал маржины и падинги, а они ничего не меняли. Помогите, как сделать его меньше?

/* ИНТРО САЙТА*/
.container_intro {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}
. intro {
    width: 100%;
    height: 100vh;
    background: url(../Trademine/images/фон\ интро.png) center no-repeat;
    background-size: cover;
}
.intro_name {
    display: flex;
    margin: 0 auto;
    margin-right: 50px;
}
.int_name {
    color: #439f3c;
    font-weight: 800;
    margin: 0 auto;
    margin-top: 100px;
}
.info_int {
    color: black;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}
    <div>
        <div>
            <div>
                <h2>TRADEMine</h2>
            </div>
            <div>
                <p>Торговая площадка Minecraft ценностей, где вы можете безопасно                         приобрести любой товар. Мы имеем уникальную систему сделок, где нельзя остаться обманутым.</p>
            </div>
        </div>
    </div>
  • html
  • css
  • текст
1

  1. Добавь обнуляющий стиль, например
/* Указываем box sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}
/* Убираем внутренние отступы */
ul[class],
ol[class] {
  padding: 0;
}
/* Убираем внешние отступы */
body,
h2,
h3,
h4,
h5,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}
/* Удаляем стандартную стилизацию для всех ul и il, у которых есть атрибут class*/
ul[class],
ol[class] {
  list-style: none;
}
/* Элементы a, у которых нет класса, сбрасываем до дефолтных стилей */
a:not([class]) {
  text-decoration-skip-ink: auto;
}
/* Наследуем шрифты для инпутов и кнопок */
input,
button,
textarea,
select {
  font: inherit;
}
  1. Уменьши margin-top у . int_name

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Свойство CSS text-indent

Обзор

Свойство text-indent изменяет горизонтальный интервал первой строки в текстовом блоке, влияя на его положение внутри блочного элемента. Корректировка происходит от левого края в макетах слева направо и наоборот для макетов справа налево. Свойство в основном применяется к первой строке или строкам после принудительного разрыва строки, перемещая их относительно края содержащего блока.

Примеры и использование

В следующем примере показано использование text-indent с различными значениями — абсолютной длиной ( px ), относительной длиной ( em ) и процентом. Каждое правило применяется к абзацу текста внутри элемента div . Раздел div имеет светло-голубой фон, чтобы четко определить содержащий блок и правильно проиллюстрировать эффект.

Структура HTML

 

text-indent: 40px:

<дел>

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

текстовый отступ: -1em:

<дел>

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

текстовый отступ: 10%:

<дел>

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

Стили CSS

 раздел {
  фон: голубой;
}

.px-значение {
  отступ текста: 40px; /* Отступ первой строки на 40 пикселей */
}

.отрицательное значение {
  отступ текста: -1em; /* Отрицательное значение отступает от первой строки на 1em */
}

.процентное значение {
  отступ текста: 10%; /* Отступ первой строки на 10% от ширины содержащего блока */
}
 

При положительном значении 40 пикселей первая строка текста имеет отступ 40 пикселей от левого края содержащего блока. Этот отступ визуально отделяет первую строку от границы блока, создавая четкую отправную точку.

Отрицательное значение -1em приводит к выступу, перемещая первую строку на 1em влево от начального края блока . Это дает эффект того, что первая строка «свисает» с содержащего блока.

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

каждая строка и висящие значения также могут использоваться с text-indent , но они имеют очень ограниченную поддержку браузера и могут потребовать включения экспериментальных функций веб-платформы.

Значения

Свойство text-indent принимает следующие значения:

9 0064
Значение Описание
<длина> Отступ определяется абсолютной длиной (например, пкс). Может быть отрицательным. Значение по умолчанию: 0,9.0076
<процент> Отступ определяется в процентах от ширины содержащего блока.
каждая строка Первая строка и строки после принудительных разрывов имеют отступ.
висячий Делает отступы первой строки блочного контейнера и любой строки, которая следует за принудительным разрывом строки.

Ассоциированные объекты

  • text-align
  • text-justify
  • text-overflow
  • text-transform
  • text-decoration (с соответствующими свойствами из модуля оформления текста CSS)
  • висящая пунктуация

Советы и рекомендации

  • Свойство text-indent является наследуемым, поэтому, если оно указано для элемента уровня блока, оно может повлиять на дочерние элементы встроенного блока. Чтобы этого не произошло, укажите text-indent: 0 для элементов с дисплеем : inline-block .

  • Правильное использование text-indent может улучшить читаемость, особенно в больших блоках текста.

  • Имейте в виду, что отрицательные значения отступа могут привести к выступанию текста, что может привести к перекрытию другого содержимого.

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

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

Большинство современных версий Safari полностью поддерживают свойство text-indent . Частичная поддержка в других браузерах относится к , по каждой строке и висячим особенностям. Для получения дополнительной информации ознакомьтесь с первой ссылкой в ​​ полезных ресурсах ниже.

9007 3 Частичная*
Браузер Chrome Edge Safari Firefox Opera Internet Explorer
Поддержка Частичная* Да* Частичная* Частичная* Частичная*

Предостережение . Ранние версии Edge использовали EdgeHTML, что приводило к несоответствию номеров версий. Начиная с версии 79, Edge использует Chromium с соответствующими номерами версий.

Полезные ресурсы

Могу ли я использовать: text-indent

Рабочий проект текстового модуля CSS Уровень 3: text-indent

Висячие отступы

Есть вопросы? Обсудите это руководство по HTML5/JavaScript с другими на форумы.

По умолчанию, когда строки переносятся, они просто шлепаются прямо под тем местом, откуда началась предыдущая строка. Взгляните на заголовок # Really Tied the Room Together в следующем примере, чтобы увидеть это поведение по умолчанию в действии:

Во многих случаях такое поведение переноса является именно тем, что нам нужно. Мы бы никогда не подумали иначе. Ну… никогда не совсем точно. Могут быть случаи, когда вы и я на самом деле хотели бы, чтобы переносимые строки имели фиксированный отступ:

В случае нашего заголовка мы хотим, чтобы символ # был визуально отделен от остальной части text, поэтому последующие строки имеют отступ при переносе. Для этого типа отступа есть название, при котором все строки, кроме первой, имеют отступ. Этот тип отступа известен как висячий отступ 9.0032 .

Другой распространенный пример этого типа отступа связан с цитатами:

Многие форматы цитат требуют, чтобы вторая (и последующие строки) были с отступом, а первая строка была выровнена по левому полю.

Есть, вероятно, миллиарды других причин, по которым нужен висячий отступ, выходящий за рамки двух, о которых мы говорили до сих пор. Неважно, по какой причине вы делаете отступ для обернутого текста. Если вам нужно это сделать, то действуйте! Этот учебник поможет. В следующих разделах мы рассмотрим, как реализовать эффект висячего отступа, используя только CSS.

Вперёд!

Реализация висячих отступов

Мы реализуем висячие отступы, полагаясь на CSS-свойства padding-left и text-indent. Чтобы визуализировать, как эти свойства будут работать, давайте снова начнем с нашего прежнего текста заголовка:

Свойство text-indent смещается туда, где по горизонтали начинается наша первая строка. По умолчанию первая строка начинается слева без отступа. Для висячего отступа мы хотим изменить это, сделав отступ еще левее, чем начальная точка:

Поначалу это может показаться немного странным, но мы сдвинем все назад вправо от начальной позиции нашей строки, используя свойство padding-left: . Нам просто пришлось использовать некоторые хитрости CSS, чтобы получить точный эффект, играя со свойствами text-indent и padding-left.

Простой пример

Теперь, прежде чем мы закончим, мы собираемся перевести все изображения и слова из предыдущего раздела в какой-нибудь настоящий CSS, который свяжет все это вместе. Создайте новый HTML-документ и добавьте в него следующие элементы: 9.0007

 

<голова>
  Висячий отступ
  
  <стиль>
    тело {
      цвет фона: #FFDA45;
      поле: 15 пикселей;
      семейство шрифтов: без засечек;
    }
    #контейнер {
      поле: 0 авто;
      максимальная ширина: 500 пикселей;
    }
    #контейнер р {
      верхняя граница: сплошная 4 пикселя #846A00;
      маржа: 0;
      padding-top: 15px;
      размер шрифта: 1.4em;
      вес шрифта: 100;
      высота строки: 1,6 em;
    }
    # контейнер h2 span {
      цвет: #CC0000;
    }
  

<тело>
  <дел>
     

# Действительно связал комнату воедино

Etiam sit amet dapibus ex. Morbi augue massa, pretium sed semper et, tristique tempus velit. Prointellus sapien, pulvinar et lacus id, sollicitudin facilisis ante. Nullam varius justo a nibh pulvinar, in malesuada turpis vestibulum. Donec hendrerit porttitor rhoncus.