Как в css сделать отступ сверху: Как сделать отступ сверху CSS?

Как сделать отступ сверху CSS?

Категория: Сайтостроение, Опубликовано: 2017-08-11
Автор:

Приветствую вас, дорогие посетители, на сайте Impuls-Web!

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

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

Навигация по статье:

  • Внешний отступ сверху CSS
  • Внутренний отступ сверху CSS

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

Для задания внешнего верхнего отступа используется CSS-свойство margin-top, значение которого можно задать в px (пикселях), em, % и других доступных в CSS единицах измерения.

В одной из мох прошлых статей я уже рассказывала, как можно использовать свойство

margin. С этой статьей вы можете ознакомиться, перейдя по этой ссылке.

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

.margin-block{ margin-top:50px; }

.margin-block{

margin-top:50px;

}

Аналогично, для выравнивания блока вы можете использовать свойства margin-left, margin-right, margin-bottom. Так же можно указать свойство margin, и задать для него четыре параметра, по часовой стрелке начиная с верхней стороны, соответственно для каждой из сторон:

margin: 20px 50px 30px 50px;

margin: 20px 50px 30px 50px;

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

Внутренний отступ сверху CSS

В ситуации, когда нам нужно выровнять контент по вертикали, относительно родительского блока мы можем использовать свойство

padding-top, которое задает внутренний отступ сверху CSS. Параметры свойства задаются аналогично свойству margin в px, em, % и т.д.

Пример:

.padding-block{ padding-top: 50px; }

.padding-block{

padding-top: 50px;

}

Аналогично свойству margin, свойство padding можно использовать для задания отступов с других сторон блока по отдельности: padding-left, padding-right, padding-bottom. А так же можно задавать расстояния для всех сторон одновременно:

padding: 20px 50px 30px 50px;

padding: 20px 50px 30px 50px;

В этом случае значения задаются аналогично как и для margin начиная сверху, а дальше по часовой стрелке (справа, снизу, слева)

Используя, в зависимости от ситуации, показанные в статье способы задания отступов сверху CSS-свойствами margin и padding, вы сможете расположить необходимые вам блоки на странице своего сайта именно так как вам нужно.

Надеюсь, данная статья будет для вас полезна! Не забывайте оставлять комментарии и делиться статьей в соцсетях.
А на сегодня у меня все! Успехов вам и до встречи в следующих статьях!

С уважением Юлия Гусарь

margin-top — внешний отступ сверху

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

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

Описание

CSS свойство margin-top устанавливает внешний отступ сверху элемента. Отступом является расстояние от внешнего края верхней границы текущего элемента до внутренней границы его родительского элемента либо до границы элемента, расположенного над ним. Обратите внимание, для строчных элементов (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.marginTop=»10px»

Синтаксис

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

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

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

Пример

margin-top:

auto

10px

25px

50px

100px

10%

20%

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

Отступы в CSS · Темы веб-разработчиков · Изучение Интернета

Отступы полезны при написании кода — отступы предназначены для разработчиков, а не для компьютеров.


Зачем делать отступы в CSS

При написании CSS очень полезно делать отступы для свойств в наборе правил.

Отступ не для браузера — браузеру все равно. Отступ нужен нам, чтобы помочь понять наш код.

Отступ чрезвычайно полезен по нескольким причинам:

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

Отступ свойств

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

 ч2 {
  размер шрифта: 2rem;
  вес шрифта: полужирный;
}
 

Поскольку размер шрифта

и вес шрифта влияют на

, они имеют отступ.


Размещайте селекторы на уникальных строках

Другой способ организовать CSS — размещать каждый селектор на отдельной строке, чтобы было более очевидно, что селекторов много.

 h2,
h3,
h4 {
  оранжевый цвет;
}
 

Обратите внимание, как разные селекторы ( h2 , h3 , h4 ) находятся на отдельной строке. Это помогает понять, потому что, если бы они находились на одной строке, мы могли бы с первого взгляда спутать их с одним селектором.


Дальнейшая организация

Есть несколько других способов повысить удобство сопровождения и ясность нашего CSS.

Отступ селекторов дочерних элементов

Когда селектор в CSS представляет элемент в HTML, который является дочерним элементом другого селектора, установите для него отступ.

Вот пример HTML:

 <дел>
  
  <дел>
     

Глядя на структуру этого HTML, мы видим, что

.banner-content находится внутри .banner .

Чтобы помочь нам лучше понять наш HTML изнутри нашего CSS, мы можем использовать отступ, например:

 . banner {
  ⋮
}
  .banner-img {
    ⋮
  }
  .баннер-контент {
    ⋮
  }
 

Глядя на этот CSS, для нас более очевидно, что .banner-img является дочерним элементом .banner .

Отступ медиа-запросов

Этот отступ также имеет смысл для CSS внутри медиа-запросов, чтобы было очевидно, что CSS находится внутри.

 .баннер {
  ⋮
}
@медиа печать {
  .баннер {
    ⋮
  }
}
 

Комментирование разделов CSS также очень полезно для просмотра групп.

 /* ------------- = Общие -------------- */
html {…}
тело { … }
/* ------------- = Заголовок -------------- */
.masthead {…}
.nav {…}
  .nav {…}
/* ------------- = Типографика -------------- */
h2 {…}
п { … }
ул { … }
 

Мы можем использовать комментарии CSS (с поддельными строками), чтобы создать разделение в нашем CSS.

Многие люди любят ставить = перед заголовком, чтобы упростить поиск в редакторе кода.

Упорядочивание свойств

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

Система, которой я следую, — это группировка по назначению и по алфавиту, потому что я очень одержима.

 заголовок {
  /* Блочная модель */
  маржа: 0 0 1re;
  набивка: 0,5 см;
  /* Визуальные украшения */
  цвет фона: темно-зеленый;
  граница: 1px сплошной зеленый;
  /* Типография */
  красный цвет;
  семейство шрифтов: без засечек;
}
 

У меня есть три разных раздела в наборе правил:

  1. box model
    margin , padding , position , width , etc. 1 — фон , рамка , преобразование , контур и т.д. 0110 Вы также заметите, что каждая группа также в алфавитном порядке.

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

    Ссылки

    • CSS-трюки: разбиение больших файлов на разделы

    Табуляция или пробелы

    При создании отступа с символом табуляции выберите хорошую идею для кода. пространство.

    Большинство редакторов кода легко преобразуются между ними. И большинство редакторов даже вставят пробелы вместо символов табуляции с помощью клавиши табуляции, если она настроена для этого — так называемые «мягкие табуляции».

    Особенности вкладки

    • Регулируемый интервал ширины, каждый член команды может иметь различную толщину отступа
    • Некоторые языки разметки и программирования плохо работают с отступом табуляции

    Особенности пространства

    • Согласованность между платформами, редакторами и приложениями
    • Может не очень легко настроить ширину отступа

    Будьте последовательны

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

    • Не смешивайте табуляции и пробелы в одном файле.
    • Не смешивайте вкладки и пробелы в одном проекте.

    Невидимые символы

    Включение невидимых символов в редакторе кода очень полезно для просмотра того, какие символы вы ввели в файл.

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

     HTML {
    ··размер шрифта: 100%; /* Отступ пробела может выглядеть так */
    » цвет фона: #e2e2e2; /* Отступ табуляции может выглядеть так */
    }¬ /* Многие редакторы даже показывают, где была нажата клавиша возврата */
     

    Список видео

    1. Отступы в CSS: как делать отступы
    2. Отступы в CSS: интервалы и комментарии
    3. Отступы в CSS: свойства упорядочения
    4. Отступы в CSS: табуляции и пробелы в CSS 014 Руководство по коду
    5. Руководство Trello CSS
    6. Idiomatic CSS
    7. Руководство по стилю Google HTML/CSS
    8. css — Как лучше всего сделать отступ для текста в DIV при переносе?

      спросил

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

      Просмотрено 50 тысяч раз

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

      Допустим, мой исходный текст выглядел примерно так:

      Lorem ipsum dolor sit amet,
      строительный жир
      элита, сед ду эйусмод
      временный инцидент
       

      Вместо этого я хочу, чтобы это выглядело так:

      Lorem ipsum dolor sit amet,
         строительный жир
         элита, сед ду эйусмод
         временный инцидент
       

      Как лучше всего это сделать, если я заранее не знаю размер DIV? И как лучше это сделать, если я знаю размер?

      Спасибо!

      • css
      • html
      • перенос слов

      Если я понимаю, о чем вы просите, это работает для меня:

       div {
          отступ слева: 2em;
          отступ текста: -2em;
      }
       

      2

      W3C говорит, что вам просто нужно использовать свойство text-indent.

      источник

       . indentedtext
      {
          выравнивание текста: начало;
          отступ текста: 5em;
      }
       

      1

      Это должно работать одинаково хорошо как для переменных, так и для фиксированных размеров DIV.

       <дел>
          Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
          инцидент.
      

1

Код

Чтобы это работало, просто добавьте следующий код в свой файл CSS.

 раздел {
  отступ слева: 2em;
  отступ текста: -2em;
  отображение: встроенный блок;
} 
 <дел>
  Stack Overflow — отличное место для
  разработчики всех уровней
  вместе и помогать друг другу - как
  ну и другие люди - решать вопрос!
 

Объяснение

padding-left добавит немного отступа к левому размеру, чтобы сделать отступ.

text-indent определяет отступ первой строки, поэтому, установив значение -2 , мы переопределим значение padding-left (поскольку 2 — -2 = 0 ).