Содержание

html — Как убрать отступы сверху и снизу у табличного td элемента?

Вопрос задан

Изменён 2 года назад

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

Необходимо сделать табличную верстку сайта.

Всего 2 колонки плюс header и footer.

Колонка .menu фиксированной ширины 250px.

Никак не могу убрать верхние и нижние padding’и в обоих колонках, не понимаю откуда они берутся так как везде ставлю 0.

body {
  margin: 0;
}
.menu {
  width: 250px;
  background-color: #f0e68c;
}
.header {
  background-color: #add8e6;
  height: 50px;
}
.footer {
  background-color: #add8e6;
  height: 50px;
}
table {
  width: 100vw;
  height: 100vh;
  border-collapse: collapse;
  border-spacing: 0px;
}
img {
  float: left;
  margin: 20px;
  padding: 20px;
}
.hello {
  font-weight: 100;
  color: blue;
  text-align: center;
}
. participation {
  font-weight: 100;
  color: blue;
  text-align: center;
}
.content {
  background: url(img/ball.png) repeat-y right;
  margin-left: 250px;
  width: 800px;
}
.football {
  margin: 0;
}
<table>
  <tr>
    <td colspan="2">
      <p>ПРИВЕТ УЧАСТНИКАМ СОРЕВНОВАНИЙ!</p>
    </td>
  </tr>
  <tr>
    <td>
      <ul> Виды спорта:
        <li><a href="https://www.tut.by/">конькобежный спорт</a></li>
        <li><a href="https://www.tut.by/">биатлон </a></li>
        <li><a href="https://www.tut.by/">футбол</a></li>
        <li><a href="https://www.tut.by/">стрельба из лука</a></li>
        <li><a href="https://www.tut.by/">прыжки в длинну</a></li>
        <li><a href="https://www.tut.by/">прыжки в высоту</a></li>
      </ul>
    </td>
    <td>
      <img src="img/photo.
jpg" alt=""> <p>Футбол</p> <p>Футбол-командный вид спорта, в котором целью является забить мяч в ворота соперника ногами илидругими частями тела (кроме рук) большее окличество раз, чем команда соперника.<br>Есть 17 официальных правил игры, каждое из которых содержит список оговорок и руководящих принципов. Эти правила предназначены для применения на всех уровнях футбола, хотя есть некоторые изменения для таких групп, как юниоры, взрослые, женщины, и люди с ограниченными физическими возможностями. Законы очень часто формулировлаись в общих чертах, которые позволяют упростить применения взависимости от характера игры.</p> </td> </tr> <tr> <td colspan="2"> <p> ГЛАВНОЕ НЕ ПОБЕДА А УЧАСТИЕ!</p> </td> </tr> </table>
  • html
  • css
  • выравнивание

2

Все дело в свойстве vertical-align, значение которого для <td> элементов по умолчанию равняется «middle».

Что бы выровнять блок .menu относительно верха .content достаточно:

.menu {
  vertical-align: top;
}

Рабочий пример:

body {
  margin: 0;
}
.menu {
  width: 250px;
  background-color: #f0e68c;
  vertical-align: top;
}
.header {
  background-color: #add8e6;
  height: 50px;
}
.footer {
  background-color: #add8e6;
  height: 50px;
}
table {
  width: 100vw;
  height: 100vh;
  border-collapse: collapse;
  border-spacing: 0px;
}
img {
  float: left;
  margin: 20px;
  padding: 20px;
}
.hello {
  font-weight: 100;
  color: blue;
  text-align: center;
}
.participation {
  font-weight: 100;
  color: blue;
  text-align: center;
}
.content {
  background: url(img/ball.png) repeat-y right;
  margin-left: 250px;
  width: 800px;
}
.football {
  margin: 0;
}
<table>
  <tr>
    <td colspan="2">
      <p>ПРИВЕТ УЧАСТНИКАМ СОРЕВНОВАНИЙ!</p>
    </td>
  </tr>
  <tr>
    <td>
      <ul> Виды спорта:
        <li><a href="https://www. tut.by/">конькобежный спорт</a></li>
        <li><a href="https://www.tut.by/">биатлон </a></li>
        <li><a href="https://www.tut.by/">футбол</a></li>
        <li><a href="https://www.tut.by/">стрельба из лука</a></li>
        <li><a href="https://www.tut.by/">прыжки в длинну</a></li>
        <li><a href="https://www.tut.by/">прыжки в высоту</a></li>
      </ul>
    </td>
    <td>
      <img src="img/photo.jpg" alt="">
      <p>Футбол</p>
      <p>Футбол-командный вид спорта, в котором целью является забить мяч в ворота соперника ногами илидругими частями тела (кроме рук) большее окличество раз, чем команда соперника.<br>Есть 17 официальных правил игры, каждое из которых содержит список оговорок
        и руководящих принципов. Эти правила предназначены для применения на всех уровнях футбола, хотя есть некоторые изменения для таких групп, как юниоры, взрослые, женщины, и люди с ограниченными физическими возможностями.
Законы очень часто формулировлаись в общих чертах, которые позволяют упростить применения взависимости от характера игры.</p> </td> </tr> <tr> <td colspan="2"> <p> ГЛАВНОЕ НЕ ПОБЕДА А УЧАСТИЕ!</p> </td> </tr> </table>

Более подробно я уже рассматривал работу с vertical-align

здесь:

Логика размещения дочерних блоков в HTML/CSS

Почему label для textarea отображается не сверху, а внизу?

Что такое базовая линия элемента?

Почему не работает vertical-align?

Ваш ответ

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

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

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

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

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

Почта

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

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

Почта

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

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

html — Из-за чего-то появляется отступ сверху

Из-за чего-то появляется отступ сверху при этом я поставил даже normalize.

css и все ровно он есть, кто знает почему? И да отступ в верстке должен быть, просто он там закрашен. код:

body {
  margin: 0;
  padding: 0;
}
.wrapper {
  margin: 0 150px 0 150px;
  margin-top: 30px;
}
.header {
  background-color: #f6f2f2;
}
.head {
  background-color: #f6f2f2;
  margin: 0 150px 0 150px;
  margin-top: 30px;
}
.menu {
  min-height: 90px;
  background-color: #313030;
  display: flex;
  justify-content: center;
  line-height: 90px;
}
.item {
  list-style: none;
}
.link {
  text-decoration: none;
  color: white;
  padding: 0 24px 0 24px;
  display: block;
}
.link:hover {
  transition: 0.1s;
  background: red;
}
<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="style.css">
  <link rel="stylesheet" href="normal.css">
  <title>Document</title>
</head>
<body>
  <!-- <div> -->
  <header>
    <div>
      <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">Home</a></li>
        <li><a href="#">Home</a></li>
        <li><a href="#">Home</a></li>
      </ul>
      <div>
        sfdlk;fdmskflkdsklfds
      </div>
    </div>
  </header>
  <main>
  </main>
  <!-- </div>    -->
</body>
</html>
  • html
  • css

Я бы сделал:

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
. wrapper {
  margin: 0 150px 0 150px;
  margin-top: 30px;
}
.header {
  background-color: #f6f2f2;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
}
.container {
  display: block;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}
.menu {
  min-height: 90px;
  background-color: #313030;
  display: flex;
  justify-content: center;
  align-items: center;
}
.item {
  list-style: none;
}
.link {
  text-decoration: none;
  color: white;
  padding: 10px 24px;
  background-color: transparent;
  transition: background-color 0.1s linear;
}
.link:hover {
  background-color: red;
}
.content {
  min-height: 200vh;
}
<!-- <div> -->
<header>
  <div>
    <ul>
      <li><a href="#">Home</a></li>
      <li><a href="#">Home</a></li>
      <li><a href="#">Home</a></li>
      <li><a href="#">Home</a></li>
    </ul>
    <div>
      sfdlk;fdmskflkdsklfds
    </div>
  </div>
</header>
<main>
  Контент
</main>

Отступ появлялся, потому что вы давали лишний margin (внешний отступ), который отодвигал себя (т. е.) .head, сделаю в своём коде отступ от header, чтобы это было видно:

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.wrapper {
  margin: 0 150px 0 150px;
  margin-top: 30px;
}
.header {
  margin-top: 50px;
  background-color: #f6f2f2;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
}
.container {
  display: block;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}
.menu {
  min-height: 90px;
  background-color: #313030;
  display: flex;
  justify-content: center;
  align-items: center;
}
.item {
  list-style: none;
}
.link {
  text-decoration: none;
  color: white;
  padding: 10px 24px;
  background-color: transparent;
  transition: background-color 0.1s linear;
}
.link:hover {
  background-color: red;
}
.content {
  min-height: 200vh;
}
<!-- <div> -->
<header>
  <div>
    <ul>
      <li><a href="#">Home</a></li>
      <li><a href="#">Home</a></li>
      <li><a href="#">Home</a></li>
      <li><a href="#">Home</a></li>
    </ul>
    <div>
      sfdlk;fdmskflkdsklfds
    </div>
  </div>
</header>
<main>
  Контент
</main>

P. S.: Я для header добавил липкое состояние, что он липнет к верхнему краю, если вам это не нужно, то из этого

.header {
  background-color: #f6f2f2;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
}

сделайте

.header {
  background-color: #f6f2f2;
}
.head {
    background-color: #f6f2f2;
    margin: 0 150px 0 150px;
    margin-top: 30px;
}

В теге head указан отступ сверху в 30 px, убери эту строку и будет тебе счастье.

Еще добавь в стили (без точки именно, либо с точкой, но укажи на теге ul какой-то класс):

ul {
    margin: 0;
}

2

У Вас не подключены никакие обнуляющие стили? В разных браузерах есть стили по умолчанию. Обнулите их перед работой. Есть готовые файлы normalize.css и reset.css. но я пользуюсь своим:

* {
  padding: 0;
  margin: 0;
  border: 0;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
:focus,
:active {
  outline: none;
}
a:focus,
a:active {
  outline: none;
}
nav,
footer,
header,
aside {
  display: block;
}
html,
body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
input,
button,
textarea {
  font-family: inherit;
}
input::-ms-clear {
  display: none;
}
button {
  cursor: pointer;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
a,
a:visited {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
ul li {
  list-style: none;
}
img {
  vertical-align: top;
}
h2,
h3,
h4,
h5,
h5,
h6 {
  font-size: inherit;
  font-weight: 400;
}

Ну и margin-top: 30 px уберите у . head

Ваш ответ

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

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

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

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

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

Почта

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

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

Почта

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

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

html отступ сверху div — ComputerMaker.

info

Автор admin На чтение 4 мин. Просмотров 177 Опубликовано

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

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

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

Содержание

  1. Навигация по статье:
  2. Внешний отступ сверху CSS
  3. Внутренний отступ сверху CSS
  4. Краткая информация
  5. Версии CSS
  6. Описание
  7. Синтаксис
  8. Значения
  9. Объектная модель
  10. Браузеры

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

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

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

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

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

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

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

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

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

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
6.0+8.0+1.0+3.5+1.0+1.0+1.0+1.0+

Краткая информация

Значение по умолчанию0
НаследуетсяНет
ПрименяетсяКо всем элементам
Ссылка на спецификациюhttp://www.w3.org/TR/CSS21/box.html#propdef-margin-top

Версии CSS

CSS 1CSS 2CSS 2.1CSS 3

Описание

Устанавливает величину отступа от верхнего края элемента. Отступом является расстояние от внешнего края верхней границы текущего элемента до внутренней границы его родительского элемента (рис. 1).

Рис. 1. Отступ от верхнего края элемента

Синтаксис

margin-top: значение | auto | inherit

Значения

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

auto Указывает, что размер отступов будет автоматически рассчитан браузером. inherit Наследует значение родителя.

HTML5 CSS2.1 IE Cr Op Sa Fx

Результат данного примера показан на рис. 2.

Рис. 2. Применение свойства margin-top

Объектная модель

[window.]document.getElementBy >elementID «).style.marginTop

Браузеры

Браузер Internet Explorer 6 в некоторых случаях некорректно вычисляет значение отступа, заданное в процентах.

Internet Explorer до версии 7.0 включительно не поддерживает значение inherit .

Свойство margin задаёт внешние отступы блока — отступы от внешней границы элемента до границ родительского элемента или до соседних элементов.

Внешние отступы для разных сторон задаются с помощью свойств margin-top , margin-right , margin-bottom и margin-left :

Сокращённое свойство margin работает аналогично свойству padding , только задаёт внешние отступы, а не внутренние:

Одинаковые отступы со всех сторон.

Сверху и снизу 5px , справа и слева 10px .

Сверху 5px , слева и справа 10px , снизу 15px .

Верхний, правый, нижний, левый отступы соответственно.

Строчные боксы реагируют только на горизонтальные внешние отступы.

Хотите писать JavaScript, используя современный синтаксис ES2017? Уметь тестировать свои программы? Записывайтесь на профессиональный курс по JavaScript второго уровня, проходящий c 18 ноября 2019 по 22 января 2020. Цена 23 900

Отступы сверху в css. Управление отступами в html на css. Как изменить отступы на веб-странице

Блочная верстка частенько используется при создании сайта или блога. Как следствие этого — часто требуется делать отступы у блоков. По этой причине о том, как сделать отступы в CSS подробно описано в данном уроке. Для браузера каждый тег является контейнером, у которого есть содержимое, внутренний отступ, внешние поля, а также рамка. В данном уроке мы научимся делать внутренние и внешние отступы, рассмотрим основные их параметры.

На рисунке ниже наглядно представлены параметры отступов блоков:

Как видно, отступы можно делать в четырех направлениях: верхний отступ (top), нижний отступ (bottom), левый отступ (left) и правый отступ (right). В качестве единиц измерения могут быть пиксели, проценты и другие единицы CSS — подробнее о них . В уроке используются пиксели.

Внутренние отступы блоков

За внутренние отступы в CSS отвечает свойство padding . Итак, давайте рассмотрим пример задания внутренних отступов у блока:

padding-top: 5px; /*верхний внутренний отступ*/ padding-left: 8px; /*левый внутренний отступ*/ padding-right: 8px; /*правый внутренний отступ*/ padding-bottom: 5px; /*нижний внутренний отступ*/

В данном примере внутренние отступы задаются отдельно для каждой стороны блока. Кроме этого, существует несколько способов задания отступов в CSS:

margin: 5px 8px 5px 8px; /*верхний, правый, нижний, левый внешние отступы*/ margin: 5px 8px 5px; /*описывает верхний, левый и правый, нижний отступы*/ margin: 5px 8px; /*описывает верхний и нижний, правый и левый отступы*/ margin: 7px; /*описывает все внутренние отступы по 7px*/

Запомнить проще первый и последний способы. В первом случае отступы ставятся по часовой стрелке (верхний, правый, нижний, левый) — величину отступа мы можем указать любую, в последнем случае отступы со всех сторон будут одинаковые.

Внешние отступы блоков

За внешние отступы в CSS отвечает свойство margin . Примеры внешних отступов в CSS:

margin-top: 5px; /*верхний внешний отступ*/ margin-left: 10px; /*левый внешний отступ*/ margin-right: 10px; /*правый внешний отступ*/ margin-bottom: 5px; /*нижний внешний отступ*/
padding: 5px 10px 5px 10px; /*верхний, правый, нижний, левый внешние отступы*/ padding: 5px 10px 5px; /*описывает верхний, левый и правый, нижний отступы*/ padding: 5px 10px; /*описывает верхний и нижний, правый и левый отступы*/ padding: 7px; /*описывает все внешние отступы по 7px*/

Таким образом, как сделать отступы в CSS — вопрос не сложный, но весьма актуальный. Чтобы лучше усвоить описанную выше информацию следует запомнить, что существует два свойства: padding — внутренние отступы и margin — внешние отступы. Также, как вы уже знаете, способов задания отступов существует несколько, можно их использовать.

Описание

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

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

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

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

  1. Поля сестринских элементов, расположенных один под другим и находящихся в потоке документа, объединяются в одно общее. Высота полученного поля равняется высоте большего из двух полей, например: поле верхнего элемента (margin-bottom) составляет 10px , а нижнего элемента (margin-top) — 20px , единое поле в этом случае будет высотой 20px .
  2. Объединение полей родительского и дочернего элемента, находящихся в потоке документа, происходит, если родительский элемент не имеет ничего из того, что могло бы отделять его внешний отступ от внешнего отступа дочернего элемента (рамки, внутреннего отступа или строчного содержимого). Также объединение полей не будет происходить, если родительскому элементу установить свойство overflow со значением hidden или auto . Плюс от этого способа заключается в том, что размер родительского элемента не увеличивается.

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

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

Так как большая часть содержимого веб страницы представлена в виде текста, способность стилизовать этот текст как привлекательный, так и эффективный, это важный навык, который может стать веб дизайнером. Для создание отступа описание и абзаца наиболее часто используемым и рекомендуемым методом будет использование CSS. Здесь будут вам предоставлены различные примеры того, как CSS можно использовать для текста и элемента отступа.

Задать внешний отступ сверху на CSS

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

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

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

Что можно посмотреть на изображение:

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

margin: 20px 50px 30px 50px;

Вот так будет работать margin : сверху справа снизу слева:

Также есть внутренний отступ сверху на CSS

Бывает такое, что нужно выровнять элемент контента по вертикали, это относительно родительского блока, здесь есть возможность задействовать уже другие свойства, как padding-top, что делает, а точнее по умолчанию задает внутренний отступ по вверх. Если говорить про аналогичные свойства, что также можно прописать и задать по аналогу, то здесь идет margin в px, em, % и других единицах.

Пример:

Padding-block{
padding-top: 47px;
}

Смотрим на примере:

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

padding: 10px 20px 40px 50px;


Здесь изначально можно задать значение как и для margin начиная как понимаете сверху, а вот далее все идет по часовой стрелке, это справа, снизу, слева, и так далее.

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

Здравствуйте, уважаемые читатели блога сайт! Сегодня мы продолжим изучение каскадных таблиц стилей или CSS. В прошлых статьях мы уже рассмотрели в общих чертах блочную верстку сайта. В результате у нас стали получаться вполне профессиональные web-страницы, но чего-то им не хватает. А не хватает им скорей всего отступов и рамок. Сегодня мы и займемся рассмотрением стилевых правил margin, padding и border, которые позволяют задавать отступы и рамки для html-элементов.

Параметры отступов в CSS

С помощью каскадных таблиц стилей существует возможность задавать отступы двух видов.

1. Внутренний отступ — это расстояние от воображаемой границы элемента до его содержимого. Величина расстояния задается с помощью параметра padding . Такой отступ принадлежит самому элементу и находится внутри него.

2. Внешний отступ — расстояние между границей текущего элемента веб-страницы и границами соседних элементов, либо родительского элемента. Размер расстояния регулируется свойством margin . Такой отступ находится вне элемента.

Для наглядности картинка:

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

Внутренние отступы в CSS с помощью padding (top, bottom, left, right)

Свойства стиля padding-left, padding-top, padding-right и padding-bottom позволяют задать величины внутренних отступов, соответственно, слева, сверху, справа и снизу элемента web-страницы:

padding-top | padding-right | padding-bottom | padding-left: значение | проценты | inherit

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

Например, для текущего абзаца я применил правило стиля, задающий левый отступ 20 пикселей, верхний отступ 5 пикселей, справа отступ 35 пикселей и снизу 10 пикселей. Запись правила в будет выглядеть следующим образом:

p.test{
padding-left:20px;
padding-top:5px;
padding-right:35px;
padding-bottom:10px
}

Сборное правило padding позволяет указать отступы сразу со всех сторон элемента веб-страницы:

padding: [ [ []]]

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

  • если указать одно значение, то оно установит величину отступа со всех сторон элемента страницы;
  • если указать два значения, то первое задаст величину отступа сверху и снизу, а второе — слева и справа;
  • если указать три значения, то первое определит величину отступа сверху, второе — слева и справа, а третье — снизу;
  • если указаны четыре значения, то первое установит величину отступа сверху, второе — справа, третье — снизу, а четвертое — слева.

Таким образом правило CSS приведенное выше можно максимально сократить и записать следующим образом:

p. test{ padding:5px 35px 10px 20px}

Свойство margin или внешние отступы в CSS

Атрибуты стиля margin-left, margin-top, margin-right и margin-bottom позволяют задать величины внешних отступов, соответственно, слева, сверху, справа и снизу:

margin-top | margin-right | margin-bottom | margin-left: |auto|inherit

Как уже упоминалось выше внешним отступом является расстояние от границы текущего элемента до границы соседнего элемента, либо, если соседних элементов нет, до внутренней границы родительского контейнера.

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

p {
margin-left: 20px;
}
h2{
margin-right:15%;
}

Значение auto означает, что размер отступов будет автоматически рассчитан браузером. В случае использования процентной записи, то отступы рассчитываются в зависимости от ширины родительского контейнера . Причем это относится не только к margin-left и margin-right, но и для margin-top и margin-bottom отступы в процентах будут рассчитываться в зависимости от ширины, а не высоты контейнера.

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

p{
margin-left:-20px;
}

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

Внешние отступы мы также можем указать с помощью атрибута стиля margin . Он задает величины отступа одновременно со всех сторон элемента web-страницы:

margin: [ [ []]]

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

Параметры рамки с помощью свойства border

При настройке рамок существует три типа параметров:

  • border-width — толщина рамки;
  • border-color — цвет рамки;
  • border-style — тип линии с помощью которой будет нарисована рамка.

Начнем с параметра толщины рамки:

border-width: [значение | thin | medium | thick] {1,4} | inherit

Толщину рамки можно задавать в пикселях, либо в других доступных в css единицах. Переменные thin, medium и thick задают толщину рамки в 2, 4 и 6 пикселей соответственно:

border-width:medium;

Как и для свойств padding и margin, для параметра border-width разрешается использовать одно, два, три или четыре значения, задавая таким образом толщину рамки для всех сторон сразу или для каждой по отдельности:

border-width: 5px 3px 5px 3px

Для текущего абзаца сделаем толщину верхней рамки 1px, правой 2px, нижней 3px, а левой 4px с помощью правила {border-width: 1px 2px 3px 4px;}

С помощью атрибутов стиля border-left-width, border-top-width, border-right-width и border-bottom-width можно задавать толщину, соответственно, левой, верхней, правой и нижней сторон рамки:

border-left-width|border-top-width|border-right-width|border-bottom-width: thin|medium|thick||inherit

Следующий параметр border-color с помощью которого можно управлять цветом рамки :

border-color: [цвет | transparent] {1,4} | inherit

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

p {border-width: 2px; border-color: red}

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

С помощью атрибутов стиля border-left-color, border-top-color, border-right-color и border-bottom-color можно задать цвет, соответственно, левой, верхней, правой и нижней сторон рамки:

border-left-color|border-top-color|border-right-color|border-bottom-color: transparent||inherit

И последний параметр border-style задает тип рамки :

border-style: {1,4} | inherit

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

Атрибуты стиля border-left-style, border-top-style, border-right-style и border-bottom-style задают стиль линий, которыми будет нарисована, соответственно, левая, верхняя, правая и нижняя сторона рамки:

border-left-style|border-top-style|border-right-style|border-bottom-style: none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|inherit

Как и для параметров внешних и внутренних отступов, для рамки существует универсальное свойство border . Оно позволяет одновременно установить толщину, стиль и цвет границы вокруг элемента:

border: | inherit

Значения могут идти в любом порядке, разделяясь пробелами:

td {border: 1px solid yellow}

Для установки границы только на определенных сторонах элемента существуют свойства border-top, border-bottom, border-left, border-right, которые позволяют задать параметры соответственно для верхней, нижней, левой и правой стороны рамок.

Осталось только подвести итоги:

  • для задания внутренних отступов пользуемся свойством padding ;
  • для настройки внешних отступов существует правило margin ;
  • параметры рамок задаются с помощью атрибута border .

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

На этом все, до новых встреч!

Поля и отступы являются очень важными стилями при построении HTML-страницы. Они позволяют более точно спозиционировать элементы, создать каркас с необходимыми зазорами и т.п. Оба стиля очень похожи и выполняют схожие функции. Но отличия все же есть.

Элементы могут быть вложенными, могут находиться по соседству друг от друга. Давайте рассмотрим следующий пример:

Имеем две таблицы, лимонного и голубого цвета, расположенные друг под другом. Таблицы состоят из одной ячейки. В ячейке первой таблицы находится красный блок. На этом примере рассмотрим принцип работы полей и отступов.

Поля задаются стилем padding . Этот стиль применим только к элементам-контейнерам, которые могут содержать в себе другие элементы. Стиль позволяет задать значение полей между краями элемента и его содержимым. Стиль margin позволяет задать отступы от элемента до ближайших границ другого элемента. Границами другого элемента могут быть границы родительского контейнера, а также края самой страницы.

Существует несколько способов задания этих стилей. Например, непосредственно указать размер всех полей или отступов одним аргументом в какой-нибудь единице измерения (px, ex, em, pt, cm и так далее):

padding : 3px ; margin : 3px ;

В этом случае поля и отступы будут со всех четырех сторон одинаковы. При задании двух аргументов через пробел:

padding : 3px 5px ; margin : 3px 5px ;

первый будет определять величину полей/отступов сверху и снизу, второй — слева и справа. При задании трех аргументов:

padding : 3px 5px 2px ; margin : 3px 5px 2px ;

первый — поле/отступ сверху, второй — одновременно слева и справа, третий — снизу. При четырех аргументах:

padding : 3px 5px 2px 6px ; margin : 3px 5px 2px 6px ;

первый — поле/отступ сверху, второй — справа, третий — снизу, четвертый — слева. Легко запомнить: первый — сверху, далее по часовой стрелке. Кроме того, можно задавать поля и отступы для конкретного края отдельно, с помощью соответствующих стилей: padding-top , padding-right , padding-bottom , padding-left , margin-top , margin-right , margin-bottom , margin-left . Значением этих стилей может быть только один аргумент, задающий величину поля/отступа для данной стороны.

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

padding : 5px ;

В результате страница изменит вид к следующему:

Рассмотрим теперь отступы. Две таблицы примыкают друг к другу, если мы хотим их немного раздвинуть, можно применить отступы. Тут есть два варианта: либо задать нижний отступ первой таблицы, либо верхний отступ второй таблицы. Давайте воспользуемся вторым:

margin-top : 5px ;

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

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

HTML-код подопытной страницы:

Тест title > head >

Как сделать отступ от верха в html. Как сделать отступы в CSS? Параметры рамки с помощью свойства border

Для более красивого отображения элементов на web-странице применяют внешний и внутренний отступы в css и на примерах мы это сейчас разберём.

Каждый элемент, будь это параграф, div, картинка или видео, — это некий блок, в котором можно сделать отступы как внутри с помощью свойства padding , так и снаружи с помощью margin .

В css прописываются эти свойства для отступов таким образом (для примера взят параграф):

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

Обязательно нужно уяснить и запомнить, что для параметров margin и padding построение отступов для каждой стороны идёт одинаковое.
То есть, у нас по 4 значения в каждом отступе:

Значения отступов.

  • Первое значение: отступ сверху;
  • Второе значение: отступ справа;
  • Третье значение: отступ снизу;
  • Четвёртое значение: отступ слева.

В данном примере я сделал margin внешний отступ в css таким образом: сверху я прописал 20px , слева и справа по 10px (как правило они для симметрии прописываются одинаковые), и снизу указал 30px .

А для padding внутреннего отступа я указал: по 10px сверху, слева и справа, и 14px снизу.

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

То есть, когда отсутствует последняя числовая запись, в данном случае для отступа слева, то браузер автоматически подставляет для отступа слева такое же значение как и у значения справа.
И в моём случае отступы справа и слева будут по 10px что в margin , что в padding .

А если у вас одинаковые величины для внешних отступов сверху и снизу (к примеру: 16px ), и так же одинаковые величины для внешних отступов слева и справа (к примеру: 20px ), то запись будет иметь ещё более сокращённый вид:

Соответственно для внутреннего отступа css запись делается идентично этой.

Применение одинарных отступов: для каждой стороны отдельно.

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

Свойства отступа для каждой стороны.

  • margin-top: 3px; внешний верхний отступ;
  • margin-left: 4px; внешний левый отступ;
  • margin-right: 6px; внешний правый отступ;
  • margin-bottom: 10px; внешний нижний отступ.

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

К примеру у вас для всех картинок img уже прописаны в css все отступы.

То есть (для уяснения) внешний отступ имеет такие значения: сверху 10px , слева и справа: по 20px , и снизу 14px .
А внутренний отступ равен по 6px со всех 4-ёх сторон.

Допустим, вы решили поставить ещё картинку на страницу, но для неё вы хотите изменить только внешний отступ сверху, а остальные оставить как есть. И для выполнения этой задачи достаточно прописать class для этой картинки, и добавить в css дополнительную запись.

В итоге, добавленная вами картинка с классом verx примет все отступы прописанные в css для тега img , и изменит только внешний отступ для верхней стороны (в нашем случае: 40px ).

Я постарался сделать описание для отступов css более детально, но если возникнут вопросы задавайте их через комментарии.

Блочная верстка частенько используется при создании сайта или блога. Как следствие этого — часто требуется делать отступы у блоков. По этой причине о том, как сделать отступы в CSS подробно описано в данном уроке. Для браузера каждый тег является контейнером, у которого есть содержимое, внутренний отступ, внешние поля, а также рамка. В данном уроке мы научимся делать внутренние и внешние отступы, рассмотрим основные их параметры.

На рисунке ниже наглядно представлены параметры отступов блоков:

Как видно, отступы можно делать в четырех направлениях: верхний отступ (top), нижний отступ (bottom), левый отступ (left) и правый отступ (right). В качестве единиц измерения могут быть пиксели, проценты и другие единицы CSS — подробнее о них . В уроке используются пиксели.

Внутренние отступы блоков

За внутренние отступы в CSS отвечает свойство padding . Итак, давайте рассмотрим пример задания внутренних отступов у блока:

padding-top: 5px; /*верхний внутренний отступ*/ padding-left: 8px; /*левый внутренний отступ*/ padding-right: 8px; /*правый внутренний отступ*/ padding-bottom: 5px; /*нижний внутренний отступ*/

В данном примере внутренние отступы задаются отдельно для каждой стороны блока. Кроме этого, существует несколько способов задания отступов в CSS:

margin: 5px 8px 5px 8px; /*верхний, правый, нижний, левый внешние отступы*/ margin: 5px 8px 5px; /*описывает верхний, левый и правый, нижний отступы*/ margin: 5px 8px; /*описывает верхний и нижний, правый и левый отступы*/ margin: 7px; /*описывает все внутренние отступы по 7px*/

Запомнить проще первый и последний способы. В первом случае отступы ставятся по часовой стрелке (верхний, правый, нижний, левый) — величину отступа мы можем указать любую, в последнем случае отступы со всех сторон будут одинаковые.

Внешние отступы блоков

За внешние отступы в CSS отвечает свойство margin . Примеры внешних отступов в CSS:

margin-top: 5px; /*верхний внешний отступ*/ margin-left: 10px; /*левый внешний отступ*/ margin-right: 10px; /*правый внешний отступ*/ margin-bottom: 5px; /*нижний внешний отступ*/
padding: 5px 10px 5px 10px; /*верхний, правый, нижний, левый внешние отступы*/ padding: 5px 10px 5px; /*описывает верхний, левый и правый, нижний отступы*/ padding: 5px 10px; /*описывает верхний и нижний, правый и левый отступы*/ padding: 7px; /*описывает все внешние отступы по 7px*/

Таким образом, как сделать отступы в CSS — вопрос не сложный, но весьма актуальный. Чтобы лучше усвоить описанную выше информацию следует запомнить, что существует два свойства: padding — внутренние отступы и margin — внешние отступы. Также, как вы уже знаете, способов задания отступов существует несколько, можно их использовать.

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

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

Основные правила позиционирования

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

Особое значение имеет отступ сверху. CSS внутри блока связывает правила внутренних отступов с правилами абсолютно и относительно позиционированных элементов внутри этого блока.

Обычная практика CSS-правил: можно указать отступы со всех сторон одинаково, попарно сверху/снизу и справа/слева либо для каждой стороны отдельно. Например,

  • margin: 10px;
  • padding: 10px20px;
  • padding: 10px20px30px40px.

В первом случае устанавливается отступ элемента от сторон внешнего контейнера, в котором он находится. Во втором случае отступы сверху и снизу равны 10px, слева и справа — 20px. В третьем случае указаны размеры отступов по всем сторонам: сверху, справа, снизу и слева.

Во всех указанных случаях отступ сверху CSS равен 10 px.

Правила, изменяющие положение элементов

Если элемент верстки не позиционирован абсолютно, он располагается в общем порядке формирования страницы.

Если определить отступ сверху CSS в элементе scCurrInfo, цель будет достигнута, а если на уровне li — нет.

В данном примере использование правила padding: 40px; требует адекватного уменьшения правил width и height на 80px. В противном случае размер блока scCurrInfo вылезет за границы внешнего блока.

Если убрать правило padding из описания scCurrInfo, но добавить его со значением 20px в описание стиля элемента списка, получим только отступ сверху. CSS не применит это значение к другим сторонам.

Естественно, такое использование правила отступа относится к каждому элементу li.

Общая практика форматирования контента

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

Свобода, свойственная блочной верстке, завораживает, и воображение разработчика может не ограничиваться строгими табличными правилами: только ряды, только ячейки, слияние только по горизонтали и вертикали. Ничего не свойственного реляционным идеям.

Между тем у таблиц, кроме очевидных недостатков, есть множество качественных преимуществ. Создавая отступы сверху, CSS учитывает отступы слева, справа (снизу — это особенный момент). Правила ячеек таблицы позволяют управлять выравниванием как по вертикали, так и по горизонтали. Используя стили рядов, комбинируя их со стилями ячеек, можно формировать сложные представления контента.

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

Абсолютное позиционирование

Блок с правилом POSITION: absolute ; будет находится в месте, установленном его координатами относительно блока, в котором он находится.

Характерная черта правил CSS — «практика — лучший критерий истины» в большинстве случаев, особенно когда требуется кроссбраузерность и верстка производится вручную, предпочтительнее изучения полноценных мануалов по каскадным таблицам стилей.

Использование таблиц часто приводит к проблемам смещения содержимого ячеек. Аналогичное смещение внутри блока влияет не всегда и не на все элементы. Экспериментируя, можно добиться желаемого результата. Тривиальную задачу: как убрать отступ сверху, CSS не всегда решает тривиальным образом.

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

Аня написала следующий код (пример 1) и получила страницу, показанную на рис. 1. Но Ане нужно, чтобы не было отступов между блоками, а также справа и слева от блоков. Какие изменения в код для этого требуется внести?

Между заголовком и основным текстом слишком большой отступ, как его уменьшить?

К абзацу (тег

) и заголовку (тег

Когда требуется установить абзацный отступ, лучше всего использовать стилевое свойство text-indent . Его значение определяет насколько сдвинуть текст первой строки вправо от исходного положения. Ширина текстового блока при этом не меняется и остается исходно заданной. Величину отступа можно указывать в пикселах, процентах или других доступных единицах (пример 1).

Как убрать отступ сверху и снизу от списка?

Используйте стилевое свойство margin-top (отступ сверху) и margin-bottom (отступ снизу) для селектора UL или OL , в зависимости от типа списка. Также можно воспользоваться универсальным свойством margin .

Как изменить отступы на веб-странице?

Отступы на веб-странице хотя и не видны, но не позволяют содержимому плотно прилегать к краям окна браузера, чтобы обеспечивать комфортность чтения. Свое собственное значение отступов можно установить, изменяя значения свойства margin у селектора body .

Как убрать отступы вокруг формы?

При добавлении формы через тег

вокруг нее сверху и снизу автоматически добавляются отступы. Чтобы их убрать, используйте стилевое свойство margin с нулевым значением, добавляя его к селектору FORM .

Как изменить расстояние между абзацами текста?

При использовании тега

Автоматически добавляются отступы сверху и снизу от текстового абзаца. Это сделано для того, чтобы визуально отделить один блок текста от следующего. Понятно, что значения отступов, которые заданы по умолчанию, устраивают не всегда, поэтому иногда их приходится уменьшать или увеличивать. Для этого можно использовать универсальное свойство margin , оно определяет отступы со всех сторон абзаца или margin-top для отступа сверху и margin-bottom — для отступа снизу.

Поля и отступы являются очень важными стилями при построении HTML-страницы. Они позволяют более точно спозиционировать элементы, создать каркас с необходимыми зазорами и т.п. Оба стиля очень похожи и выполняют схожие функции. Но отличия все же есть.

Элементы могут быть вложенными, могут находиться по соседству друг от друга. Давайте рассмотрим следующий пример:

Имеем две таблицы, лимонного и голубого цвета, расположенные друг под другом. Таблицы состоят из одной ячейки. В ячейке первой таблицы находится красный блок. На этом примере рассмотрим принцип работы полей и отступов.

Поля задаются стилем padding . Этот стиль применим только к элементам-контейнерам, которые могут содержать в себе другие элементы. Стиль позволяет задать значение полей между краями элемента и его содержимым. Стиль margin позволяет задать отступы от элемента до ближайших границ другого элемента. Границами другого элемента могут быть границы родительского контейнера, а также края самой страницы.

Существует несколько способов задания этих стилей. Например, непосредственно указать размер всех полей или отступов одним аргументом в какой-нибудь единице измерения (px, ex, em, pt, cm и так далее):

padding : 3px ; margin : 3px ;

В этом случае поля и отступы будут со всех четырех сторон одинаковы. При задании двух аргументов через пробел:

padding : 3px 5px ; margin : 3px 5px ;

первый будет определять величину полей/отступов сверху и снизу, второй — слева и справа. При задании трех аргументов:

padding : 3px 5px 2px ; margin : 3px 5px 2px ;

первый — поле/отступ сверху, второй — одновременно слева и справа, третий — снизу. При четырех аргументах:

padding : 3px 5px 2px 6px ; margin : 3px 5px 2px 6px ;

первый — поле/отступ сверху, второй — справа, третий — снизу, четвертый — слева. Легко запомнить: первый — сверху, далее по часовой стрелке. Кроме того, можно задавать поля и отступы для конкретного края отдельно, с помощью соответствующих стилей: padding-top , padding-right , padding-bottom , padding-left , margin-top , margin-right , margin-bottom , margin-left . Значением этих стилей может быть только один аргумент, задающий величину поля/отступа для данной стороны.

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

padding : 5px ;

В результате страница изменит вид к следующему:

Рассмотрим теперь отступы. Две таблицы примыкают друг к другу, если мы хотим их немного раздвинуть, можно применить отступы. Тут есть два варианта: либо задать нижний отступ первой таблицы, либо верхний отступ второй таблицы. Давайте воспользуемся вторым:

margin-top : 5px ;

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

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

HTML-код подопытной страницы:

Тест title > head >

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

Содержание

  • 1 Синтаксис CSS padding и margin
    • 1.1 Синтаксис свойства CSS padding
    • 1.2 Пример для установки полей и отступов в HTML-списке
    • 1.3 Демонстрация полей на примере HTML-таблицы
    • 1.4 Пример использования полей и отступов с элементом form
  • 2 Внутренние отступы блоков
  • 3 Внешние отступы блоков
  • 4 margin
  • 5 margin-bottom
  • 6 margin-left
  • 7 margin-right
  • 8 margin-top

Свойство HTML margin используется для добавления отступа или разрыва между различными элементами. Свойство padding используется для добавления пространства между содержимым и границей ( рамкой ) указанного HTML-элемента .

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


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

Посмотреть демо-версию и код

У нас есть три элемента div . Первые два — со свойством HTML margin , а третий — со свойством padding . Расстояние между элементами div — это margin , а пространство между текстом внутри третьего элемента div и линией его границы — это padding .

Синтаксис CSS padding и margin

Синтаксис, который используется для единичного объявления свойства CSS margin :

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

  • 10px — отступ сверху;
  • 20px — отступ справа;
  • 30px — отступ снизу;
  • 40px — отступ слева.

Также можно установить margin left HTML и другие направления отдельно:

Примечание: Можно использовать для определения отступа px , pts , cm и т.д.

Синтаксис свойства CSS padding

Свойство padding можно задать с помощью единичного / сокращенного объявления или используя отдельное объявление, а для каждого направления.

Единичное объявление с одним значением:

Для каждого направления одиночным объявлением:

Если указаны четыре значения, то порядок их следования такой же, как и для свойства HTML CSS margin .

Для каждого направления в отдельности:

Пример для установки полей и отступов в HTML-списке

Во вступительной части я показал свойства margin и padding , используемые в элементе div . В этой демо-версии я создал список с помощью пунктов меню, которые являются ссылками. Список размещается внутри элемента div . Он содержит пункты меню в виде гиперссылок.

Список задается и другими свойствами CSS , но без использования свойств HTML margin и padding он будет выглядеть так:


Посмотреть демо-версию и код

Добавив поля 10px для ссылок внутри

    :

мы получим следующий вид:


Посмотреть онлайн демо-версию и код

Свойство padding добавило пространство между содержимым и границей каждой ссылки. Укажите отступ величиной в 2 пикселя в классе ссылки, и получите следующий вид:


Посмотреть онлайн демо-версию и код

Весь класс для ссылок внутри элемента

    будет следующим:

Демонстрация полей на примере HTML-таблицы

Ниже приводится пример использования свойства padding в HTML-таблице . Я создал таблицу с несколькими строками.

Для таблицы заданы стили с помощью различных свойств CSS . Сначала посмотрите, как выглядит таблица без применения свойства padding :


Посмотреть демо-версию и код

Добавив поля, мы получим таблицу, которая будет выглядеть следующим образом:


Посмотреть демо-версию и код

Ниже приводится код стилей, которые используются для

Пример использования полей и отступов с элементом form

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

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

Чтобы стало понятнее, я создам форму и покажу разницу между полями с использованием свойств margin и padding и без. Первоначальный внешний вид формы без применения свойств margin и padding :


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

Поля для текстовых полей:

Поля для кнопки:


Посмотреть демо-версию и код

Чтобы увеличить или уменьшить отступы между текстовыми полями, используйте свойство HTML CSS margin . В данной демо-версии я использовал отрицательное значение для уменьшения расстояния между полями.

Поля формы будут выглядеть следующим образом:


Посмотреть демо-версию и код

После использования отрицательного значения в HTML margin расстояние между текстовыми полями уменьшилось на 3 пикселя.

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

Для кнопки “ Save ” мы также применили свойство padding :

которое используется для выравнивания текста во всех направлениях.

Данная публикация представляет собой перевод статьи « CSS padding and margin – Explained with 4 HTML elements » , подготовленной дружной командой проекта Интернет-технологии.ру

Блочная верстка частенько используется при создании сайта или блога. Как следствие этого — часто требуется делать отступы у блоков. По этой причине о том, как сделать отступы в CSS подробно описано в данном уроке. Для браузера каждый тег является контейнером, у которого есть содержимое, внутренний отступ, внешние поля, а также рамка. В данном уроке мы научимся делать внутренние и внешние отступы, рассмотрим основные их параметры.

На рисунке ниже наглядно представлены параметры отступов блоков:

Как видно, отступы можно делать в четырех направлениях: верхний отступ (top), нижний отступ (bottom), левый отступ (left) и правый отступ (right). В качестве единиц измерения могут быть пиксели, проценты и другие единицы CSS — подробнее о них здесь. В уроке используются пиксели.

Внутренние отступы блоков

За внутренние отступы в CSS отвечает свойство padding. Итак, давайте рассмотрим пример задания внутренних отступов у блока:

В данном примере внутренние отступы задаются отдельно для каждой стороны блока. Кроме этого, существует несколько способов задания отступов в CSS:

Запомнить проще первый и последний способы. В первом случае отступы ставятся по часовой стрелке (верхний, правый, нижний, левый) — величину отступа мы можем указать любую, в последнем случае отступы со всех сторон будут одинаковые.

Внешние отступы блоков

За внешние отступы в CSS отвечает свойство margin. Примеры внешних отступов в CSS:

Таким образом, как сделать отступы в CSS — вопрос не сложный, но весьма актуальный. Чтобы лучше усвоить описанную выше информацию следует запомнить, что существует два свойства: padding — внутренние отступы и margin — внешние отступы. Также, как вы уже знаете, способов задания отступов существует несколько, можно их использовать.

margin

Устанавливает величину отступа от каждого края элемента.

margin-bottom

Устанавливает величину отступа от нижнего края элемента.

margin-left

Устанавливает величину отступа от левого края элемента.

margin-right

Устанавливает величину отступа от правого края элемента.

margin-top

Устанавливает величину отступа от верхнего края элемента.

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

Заполнение CSS

❮ Предыдущий Далее ❯


Отступы используются для создания пространства вокруг содержимого элемента внутри любых определенных границ.


Этот элемент имеет отступ 70px.

Попробуйте сами »


CSS Padding

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

С помощью CSS у вас есть полный контроль над отступами. Есть свойства для установки отступов для каждой стороны элемента (сверху, справа, снизу и слева).


Отступы — отдельные стороны

В CSS есть свойства для указания отступов для каждой сторона элемента:

  • набивка сверху
  • прокладка правая
  • нижняя подкладка
  • набивка левая

Все свойства отступов могут иметь следующие значения:

  • длина — задает отступ в px, pt, cm и т. д.
  • % — указывает отступ в % от ширины содержащего элемента
  • inherit — указывает, что заполнение должно быть унаследовано от родительского элемента

Примечание: Отрицательные значения не допускаются.

Пример

Установить разные отступы для всех четырех сторон элемента

:  

div {
отступы сверху: 50px;
  padding-right: 30px;
  padding-bottom: 50 пикселей;
  padding-left: 80px;
}

Попробуйте сами »



Заполнение — сокращенное свойство

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

Свойство padding является сокращенным свойством для следующего индивидуального padding properties:

  • padding-top
  • прокладка правая
  • нижняя подкладка
  • набивка левая

Итак, вот как это работает:

Если свойство padding имеет четыре значения:

  • заполнение: 25px 50px 75px 100px;
    • верхний отступ 25px
    • правый отступ 50px
    • нижний отступ 75px
    • левый отступ составляет 100 пикселей

Пример

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

div {
отступ: 25px 50px 75px 100px;
}

Попробуйте сами »

Если свойство padding имеет три значения:

  • отступ: 25px 50px 75px;
    • верхний отступ 25px
    • правое и левое отступы 50px
    • нижний отступ 75px

Пример

Используйте сокращенное свойство padding с тремя значениями: 

div {
отступ: 25px 50px 75px;
}

Попробуйте сами »

Если свойство padding имеет два значения:

  • padding: 25px 50px;
    • верхний и нижний отступы 25px
    • правое и левое отступы равны 50px

Пример

Используйте сокращенное свойство padding с двумя значениями: 

div {
отступ: 25px 50px;
}

Попробуйте сами »

Если свойство padding имеет одно значение:

  • padding: 25px;
    • все четыре отступа 25px

Пример

Используйте сокращенное свойство padding с одним значением: 

раздел {
отступ: 25 пикселей;
}

Попробуйте сами »


Отступы и ширина элемента

Свойство CSS width указывает ширину области содержимого элемента. область содержимого — это часть внутри отступов, границ и полей элемента. (коробочная модель).

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

Пример

Здесь элемент

имеет ширину 300 пикселей. Однако фактическая ширина элемента
будет 350 пикселей (300 пикселей + 25 пикселей слева + 25 пикселей справа):

div {
  ширина: 300 пикселей;
  отступ: 25 пикселей;
}

Попробуйте сами »

Чтобы сохранить ширину 300 пикселей, независимо от количества отступов, вы можете использовать box-sizing свойство. Это заставляет элемент сохранять свою фактическую ширину; если вы увеличиваете заполнение, доступное пространство для содержимого будет уменьшаться.

Пример

Используйте свойство box-sizing, чтобы сохранить ширину равной 300 пикселей, независимо от количество отступов:

div {
 ширина: 300 пикселей;
  отступ: 25 пикселей;
  box-sizing: border-box;
}

Попробуйте сами »


Другие примеры

Установка левого заполнения
В этом примере показано, как установить левое дополнение элемента

.

Установите правильное заполнение
В этом примере показано, как установить правильное заполнение элемента

.

Установить верхний отступ
В этом примере показано, как установить верхний отступ элемента

.

Установить нижний отступ
В этом примере показано, как установить нижний отступ элемента

.


Проверьте себя с помощью упражнений

Упражнение:

Установите верхний отступ элемента

равным 30 пикселям.

<стиль>
ч2 {
  : 30 пикселей;
}

<тело>
   

Это заголовок

Это абзац

Это абзац

Начать упражнение


Все свойства заполнения CSS

Свойство Описание
набивка Сокращенное свойство для установки всех свойств заполнения в одном объявлении
дно набивки Устанавливает нижний отступ элемента
прокладка слева Устанавливает левый отступ элемента
заполнение справа Устанавливает правильное заполнение элемента
набивка Устанавливает верхний отступ элемента

❮ Предыдущий Следующая ❯


CSS | padding-top Property — GeeksforGeeks

Просмотреть обсуждение

Улучшить статью

Сохранить статью

  • Последнее обновление: 04 авг, 2022

  • Читать
  • Обсудить
  • Посмотреть обсуждение

    Улучшить статью

    Сохранить статью

    Отступы — это пространство между содержимым и границей. Свойство padding-top в CSS используется для установки ширины области заполнения в верхней части элемента.

    Синтаксис:

     padding-top: длина|процент|начальный|наследовать; 

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

    • длина: Этот режим используется для указания фиксированного размера заполнения. Размер может быть установлен в виде пикселей, см и т. д. Значение по умолчанию равно 0. Оно должно быть неотрицательным.

    Синтаксис:

     padding-top: длина; 

    Example:  

    html

    < html >

         < head >

             < title >

                 padding-top Свойство

             title >

              

             < style >

                 . geek {

                     padding-top: 100 пикселей;

                     ширина: 50%;

                     размер шрифта: 18 пикселей;

                     граница: 1 пиксель сплошной черный;

                 }

             style >

         head >

          

         < body >

             < h3 >

    Padding-Top. ">

                 Этот абзац имеет padding-top: 100px;

             p >

         body >

    html >                    

    Output:

     

    • percentage: Этот режим используется для установки верхнего отступа в процентах от ширины элемента. Оно должно быть неотрицательным.

    Синтаксис:

     padding-top: процент (%) 

    Example:  

    html

    < html >

         < head >

             < title >

                 padding-top Свойство

    770016 Название >

    < Стиль >

    . GEEK {

    10 .GEEK {

    0 .GEEK {

    0 .GEEK a.

                     ширина: 50%;

                     размер шрифта: 18 пикселей;

                     граница: 1 пиксель сплошной черный;

                 }

             style >

         head >

          

         < body >

            < h3 >

                 padding - 900 Свойство0017

    H3 >

    < P < P < P . обивка верха: 10%;

             p >

         Body >

    HTML >

    Выход:

      6 2 :

      9000 2
        6 2
      • 77774. .

      Синтаксис:

       padding-top: initial; 

      Пример:  

      html

      < html >

           < head >

               < title >

                   padding-top Property

               название >

                

                         

      017 стиль >

                  . geek {

                      

                       ширина: 50%;

                       размер шрифта: 18 пикселей;

                       граница: 1 пиксель сплошной черный;

                   }

               style >

           head >

            

           < body >

               < h3 >

                   padding-top Свойство

               > h3 0003

      < P Class = "Geek">

      . Этот параграф имеет накладку: начальный;

      P >

      Body >

      >

      >

      >

      0 >

      0 >

      .0017

      Вывод:

       

      • наследование: Используется для наследования свойства padding-top от родительского элемента.

      Поддерживаемые браузеры: Бруузер, поддерживаемый Padding-Top.


    Рекомендуемые статьи

    Страница :

    css - Стиль заполнения HTML

    Задавать вопрос

    Спросил

    Изменено 11 месяцев назад

    Просмотрено 122k раз

    Итак, у меня есть этот HTML-код:

     
    
        <тело>
            <дел>
             

    Лондон

    Мой вопрос: что делает свойство padding:20px в атрибуте стиля для элемента div ? Это то же самое, что и padding:top=20px , padding:right=20px , padding:bottom=20px , padding:left=20px ?

    Я попытался поместить ( padding:top=20px , padding:right=20px , padding:bottom=20px , padding:left=20px ) в h3 элемент как атрибут, подобный этому ( удалено padding:20px из атрибута стиля в элементе div ):

     

    Лондон

    Но по какой-то причине строка выше дала мне другой вывод, чем установка padding:20px в атрибуте стиля элемента div . Может кто-нибудь объяснить мне эту разницу? Заранее спасибо за помощь!

    • HTML
    • CSS

    0

    Ваш синтаксис полон ошибок.

    Должно быть

      

    Лондон

    и да, вкратце это идентично

      

    Лондон

    Существуют также три другие короткие формы:

     /* применяется 10 пикселей сверху/снизу и 5 пикселей слева/справа */
    отступ: 10px 5px;
     
     /* применяется 10 пикселей сверху, 0 снизу и 5 пикселей слева/справа */
    отступ: 10px 5px 0;
     
     /* применяется 1 пиксель сверху, 2 пикселя справа, 0 пикселов снизу, 4 пикселя слева (по часовой стрелке, начиная сверху) */
    отступ: 1px 2px 0 4px;
     

    5

    недопустимо

     

    Лондон

    использовать

     h3{
        фон: #ccc;
    } 
      

    Лондон

    Фиддл

    1

    Да, padding:20px; применяет одинаковое количество отступов ко всем сторонам вашего элемента.

    Кроме того, ваш HTML-код неверен. Сделай так:

      

    Лондон

    Или просто

      

    Лондон

    ваш, h3 неверный стиль заполнения.

    вы должны добавить стиль для элемента h3.

      

    Лондон

    Если вы собираетесь применить отступ ко всем сторонам одновременно, вам лучше просто использовать padding:20px в качестве значения стиля, поскольку это сокращает размер кода.

    См. эту ссылку для получения дополнительных примеров использования отступов CSS:

    http://www.w3schools.com/css/css_padding.asp

    попробуйте это. вы будете знать, как работает заполнение. padding предназначен для позиционирования текста/элемента в элементе (родительском)

     

    Лондон

    Padding:20px применит отступ во всех 4 направлениях.

    Вы также можете написать так padding:20px 20px 20px 20px; это выглядит так заполнение: вверху справа внизу слева

    ТАК вместо того, чтобы написать padding-right, padding-top и два других, можно просто написать padding и применить к нему правое левое верхнее нижнее значение заполнения. Этот метод полезен, когда мы хотим применить разные значения заполнения для всех направлений. Как padding: 5px 10px; Это применит отступ 5 пикселей сверху и снизу и 10 пикселей слева направо;

    Кроме того, ваш HTML-код неверен. Сделайте это:

      

    Лондон

    ИЛИ

      

    Лондон

    Или просто

      

    Лондон

    Неправильный синтаксис css

    Правильный синтаксис:

      

    Лондон

    ИЛИ

      

    Лондон

    ИЛИ

      

    Лондон

     h3{ padding:20px;}` 

    Лондон

    `

    Ваш синтаксис совершенно неверен. Это будет

      

    Лондон

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

      

    Лондон

    Или вы также можете написать как padding:10px 20px 30px 40px; означает padding-top:10px,padding-right:20px,padding-bottom:30px,padding-left:40px,

    Padding: 10px 20px означает padding-top:10px,padding-bottom: 10px,padding-left:20px,padding-right:20px

    Padding: 10px 30px 20px означает padding-top:10px,padding-bottom:20px,padding-left:30px,padding-right:30px

    2

     h3{
        фон: #ccc;
    } 
      

    London

    padding:20px означает, что вы даете отступ 20px сверху справа внизу слева. Вы имеете в виду padding-top, padding-right.... а не padding:right, padding:top и т. д., потому что это не работает на моем.

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

    Зарегистрируйтесь с помощью Google

    Зарегистрироваться через Facebook

    Зарегистрируйтесь, используя электронную почту и пароль

    Опубликовать как гость

    Электронная почта

    Требуется, но не отображается

    Опубликовать как гость

    Электронная почта

    Требуется, но не отображается

    CSS Padding — TutorialBrain

    Примеры заполнения CSS

    Здесь значения заполнения следующие: padding-top:0;padding-right:50px;padding-bottom:0; заполнение слева: 0;

    padding-top:20px;
    padding-right:20px;
    padding-bottom:20px;
    padding-left:20px;

    отступ-верх:0;отступ-справа:0;отступ-снизу:0;
    padding-left:0;

    Нет набивки со всех сторон.

    С набивкой и без набивки

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

    Подписаться на @tutorial_brain

    Что такое заполнение CSS?

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

    Проще говоря, Padding — это пространство вокруг элемента.

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

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

    Padding имеет 4 стороны –
    1. padding-top – Padding-top – верхний отступ элемента.
    2. padding-right – Padding-right — правый отступ элемента.
    3. padding-bottom – Padding-bottom — нижний отступ элемента.
    4. padding-left — Padding-left — это левый отступ элемента.
    Существует 2 способа установки отступа:
    1. Использование сокращенного свойства padding
    2. Использование индивидуального свойства padding-top, padding-right, padding-bottom и padding-left

    Давайте посмотрим оба из них в деталях.

    Сокращенный синтаксис CSS-padding:

    padding: unit|initial|inherit;

    Где единицы измерения могут принимать значения в таких единицах, как px, em, длина, % и т. д.

    Этот синтаксис одновременно устанавливает значения padding-top, padding-bottom, padding-right и padding-left.

    Пример использования сокращенного свойства заполнения