margin-bottom — внешний отступ снизу

Поддержка браузерами

12.0+ 6.0+ 1.0+ 1.0+ 3.5+ 1.0+

Описание

CSS свойство margin-bottom устанавливает внешний отступ снизу элемента. Отступом является расстояние от внешнего края нижней границы текущего элемента до внутренней границы его родительского элемента либо до границы элемента, расположенного под ним. Обратите внимание, для строчных элементов (display: inline;) могут быть установлены только внешние отступы с левой и с правой стороны.

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

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

Объединение полей

  1. Поля сестринских элементов, расположенных один под другим и находящихся в потоке документа, объединяются в одно общее. Высота полученного поля равняется высоте большего из двух полей, например: поле верхнего элемента (margin-bottom) составляет 10px, а нижнего элемента (margin-top) — 20px, единое поле в этом случае будет высотой 20px.
  2. Объединение полей родительского и дочернего элемента, находящихся в потоке документа, происходит, если родительский элемент не имеет ничего из того, что могло бы отделять его внешний отступ от внешнего отступа дочернего элемента (рамки, внутреннего отступа или строчного содержимого). Также объединение полей не будет происходить, если родительскому элементу установить свойство overflow со значением
    hidden
    или auto. Плюс от этого способа заключается в том, что размер родительского элемента не увеличивается.
Значение по умолчанию: 0
Применяется: ко всем элементам, за исключением строчных элементов и тех элементов, которые относятся к типу display: table-*, кроме table-caption, table и inline-table.
Анимируется: да
Наследуется: нет
Версия: CSS1
Синтаксис JavaScript: object.style.marginBottom=»10px»

Синтаксис

margin-bottom: величина|auto|inherit;

Значения свойства

Значение Описание
auto Автоматически вычисляется браузером как ноль.
величина Указывает размер поля в единицах измерения, используемых в CSS.
% Величина, указанная в процентах, вычисляется в зависимости от ширины области содержимого родительского элемента.
inherit Указывает, что значение наследуется от родительского элемента.

Пример

margin-bottom:

auto

10px

25px

50px

100px

10%

20%

Элемент, у которого будет изменятся ширина нижнего поля.

Другой элемент.

div#myBox {
background-color: red;
margin-bottom: auto;
}

Как добавить отступ к прокрутке (html, css)

Вопрос задан

Изменён 8 месяцев назад

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

У меня есть несколько секций с айди и кнопки, которые позволяют по этим секциям перемещаться. А еще, у меня есть хедер, который половину секции закрывает. Вопрос в том, как добавить верхний отступ для прокрутки, или что-то, что позволило бы сделать так, чтобы секция начиналась с хедера, а не под ним. Заранее благодарю за помощь. upd. полный код слишком большой, так что описал сам принцип:

.header {
  height: 80px;
  background-color: red;
  position: sticky;
  top: 0;
  width: 100%;
}
#section1, #section2, #section3{
  height: 300px;
  font-size: 2rem;
  color: #fff;
}
#section2 {
  background-color: blueviolet;
}
#section3 {
  background-color: seagreen;
}
<header></header>
<nav>
<a href="#section1">Секция 1</a>
<a href="#section2">Секция 2</a>
<a href="#section3">Секция 3</a></nav>
<article>
    <section>Этот текст должен быть виден полностью после клика по ссылке</section>
    <section>Этот текст должен быть виден полностью после клика по ссылке</section>
    <section>Этот текст должен быть виден полностью после клика по ссылке</section>
</article>

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

  • html
  • css
  • scss
  • scroll
  • padding
1

Предлагаю использовать position: sticky. Поменял в вашем коде эту строчку и обнулил поля у body.

Поддержка: 96%

    body {
      margin: 0;
    }
    
    .header {
        height: 80px;
        background-color: red;
        position: sticky;
        top: 0;
        right: 0;
        width: 100%;
    }
    
    #section1 {
        height: 300px;
        color: aqua;
    }
    #section2 {
        height: 300px;
        color: blueviolet;
    }
    #section3 {
        height: 300px;
        color: seagreen;
    }
<header>Header</header>
    <nav>Nav
      <a href="#section1">Секция 1</a>
      <a href="#section2">Секция 2</a>
      <a href="#section3">Секция 3</a>
    </nav>
    <article>
        <section>section1</section>
        <section>section2</section>
        <section>section3</section>
    </article>

Второй вариант — для нового ТЗ, где хэдер вообще никогда не должен перекрывать контент.

html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
}
.page {
  height: 100vh;
  display: flex;
  flex-direction: column;
}
.header {
    min-height: 80px;
    background-color: red;
}
.content {
  overflow-y: scroll;
}
#section1 {
    height: 300px;
    color: aqua;
}
#section2 {
    height: 300px;
    color: blueviolet;
}
#section3 {
    height: 300px;
    color: seagreen;
}
<div>
  <header>
    <nav>Nav
      <a href="#section1">Секция 1</a>
      <a href="#section2">Секция 2</a>
      <a href="#section3">Секция 3</a>
    </nav>
  </header>
  <main>
    <article>
        <section>section1</section>
        <section>section2</section>
        <section>section3</section>
    </article>
  </main>
</div>
3

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

Регистрация через 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.

Text Indent — Tailwind CSS

​Основное использование

​Добавление текстового отступа

Используйте утилиты indent-{width} для установки количества пустого пространства (отступа), отображаемого перед текстом в блоке.

Так я начал ходить в воду. Я не буду лгать вам, мальчики, я был испуганный. Но я продолжал, и когда я пробирался мимо бурунов странное спокойствие охватило меня. Я не знаю, было ли это божественным вмешательством или родство всех живых существ, но я скажу тебе Джерри в тот момент, я

был морским биологом.

 <р>
  Так я начал ходить в воду. Я не буду лгать вам, мальчики, я был
  испуганный. Но я продолжал, и когда я пробирался мимо бурунов
  странное спокойствие охватило меня. Я не знаю, было ли это божественным вмешательством
  или родство всех живых существ, но я скажу тебе Джерри в тот момент,
  Я был морским биологом. 

​Использование отрицательных значений

Чтобы использовать отрицательное значение отступа текста, поставьте перед именем класса дефис, чтобы преобразовать его в отрицательное значение.

 <дел>
  Так я начал ходить в воду. Я не буду лгать...

​Условное применение

​Наведение, фокус и другие состояния

Попутный ветер позволяет вам условно применять служебные классы в разных состояниях, используя модификаторы вариантов. Например, используйте hover:indent-8 , чтобы применять утилиту indent-8 только при наведении.

 <дел>