Содержание

padding-left | htmlbook.ru

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

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

Версии CSS

Описание

Устанавливает значение поля от левого края содержимого элемента. Полем называется расстояние от внутреннего края рамки элемента до воображаемого прямоугольника, ограничивающего его содержимое (рис. 1).

Рис. 1. Поле слева от текста

Синтаксис

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

Значения

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

Пример

HTML5CSS2.1IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>padding-left</title>
  <style>
   .layer {
    background: #fc3; /* Цвет фона */
    border: 2px solid black; /* Параметры рамки */
    padding: 5px; /* Поля вокруг текста */
   }
   .layer p {
    margin: 0; /* Убираем отступы вокруг */
    padding-left: 10%; /* Поле слева */
   }
  </style>
 </head>
 <body> 
  <div>
   <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem 
   nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. 
   Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit 
   lobortis nisl ut aliquip ex ea commodo consequat.</p>
  </div>
 </body>
</html>

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

Рис. 1. Применение свойства padding-left

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

[window.]document.getElementById(«elementID»).style.paddingLeft

Браузеры

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

Свойство padding

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


padding : auto;
padding : 0px;
padding : 1px 2px;
padding : 0px 8px 6px;
padding : 0px 2px 4px 8px;


auto; – данный параметр задаёт автоматический расчёт величин отступов.

0px; – по всей границе элемента отступа не будет.

1px 2px;1px = верх и низ. 2px = лево и право.

0px 8px 6px;0px = верх. 8px = лево и право. 6px = низ.

0px 2px 4px 8px;0px = верх. 2px = право. 4px = низ. 8px = лево. (По часовой стрелке)

Поле по всем сторонам

Свойство padding формирует величину поля по всем сторонам.


padding : 10%;
padding : 20px;
padding : auto;


HTML

<div>
  <div>
    Поле по всем сторонам
  </div>
</div>


CSS

.container {
    padding: 20px;
    display: inline-block;
    background-color: #f00; 
    border: 4px solid #000;
}
.box {   
    padding: 20px;
    background-color: #fc0;
}


Свойства полей по отдельности

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

Поле сверху и снизу


padding: 20% 0%;
padding: 20px 0px;
padding: auto 0px;


Поле слева и справа


padding: 0% 20%;
padding: 0px 20px;
padding: 0px auto;


Поле сверху / слева и справа / снизу


padding: 0px 10px 20px;
padding: 0% 10% 20%;


Поля по часовой стрелке


padding : 0px 10px 20px 30px;


Поле сверху

Свойство padding-top формирует величину поля сверху.


padding-top : 10%;
padding-top : 20px;
padding-top : auto;


Поле слева

Свойство padding-left формирует величину поля слева.


padding-left : 10%;
padding-left : 20px;
padding-left : auto;


Поле справа

Свойство padding-right формирует величину поля справа.


padding-right : 10%;
padding-right : 20px;
padding-right : auto;


Поле снизу

Свойство padding-bottom формирует величину поля снизу.


padding-bottom : 10%;
padding-bottom : 20px;
padding-bottom : auto;


Свойство padding — внутренний отступ элемента

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

Свойство является сокращением для свойств padding-top, padding-right, padding-bottom, padding-left.

Синтаксис

селектор { padding: значение; }

Количество параметров

Свойство padding принимает 1, 2, 3 или 4 значения, перечисляемые через пробел:

Количество Описание
1 Одно значение задает отступ со всех сторон элемента.
2 Первое значение задает отступ сверху и снизу, а второе — справа и слева.
3 Первое значение задает отступ сверху, второе — справа и слева, а третье — снизу.
4 Первое значение задает отступ сверху, второе — справа, третье — снизу, а четвертое — слева.

Пример

В данном случае по умолчанию внутренний отступ будет нулевой и текст будет прижат к границе блока:

<div> какой-то текст... </div> #elem { padding: 0; width: 300px; border: 1px solid black; text-align: justify; }

:

Пример

А теперь давайте сделаем внутренний отступ в 30px:

<div> какой-то текст... </div> #elem { padding: 30px; width: 300px; border: 1px solid black; text-align: justify; }

:

Пример

Сейчас отступ сверху и снизу будет 20px, а справа и слева — 5px:

<div> какой-то текст... </div> #elem { padding: 20px 5px; width: 300px; border: 1px solid black; text-align: justify; }

:

Пример

Сейчас отступ сверху 5px, справа — 15px, снизу — 25px, слева — 35px:

<div> какой-то текст... </div> #elem { padding: 5px 15px 25px 35px; width: 300px; border: 1px solid black; text-align: justify; }

:

Смотрите также

  • свойство margin,
    которое задает внешний отступ

Свойство margin, padding: поля и отступы элемента. Справочник CSS

Содержание:

Свойство MARGIN

Свойство Значения
Пр*
Нc*
margin [ ДЛИНА, %, auto ]{1,4}, inherit +
margin-bottom
margin-left
margin-right
margin-top
ДЛИНА, %, auto, inherit +

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

Значения:

Подходят любые единицы CSS, допускаются отрицательные значения. Одно значение задает общую ширину поля. Два значения: 1-ое — для верхнего и нижнего поля, 2-ое — для левого и правого. Три значения: 1-ое — для верхнего, 2-ое — для левого и правого, 3-е — для нижнего. Четыре значения установят ширину полей в следующем порядке: верхнее, правое, нижнее, левое, следуя стандартному порядку в CSS:

{ margin: 10px 20px 10px 20px;} — равнозначно: { margin: 10px 20px;}
{ margin: -10px 20px 35px 20px;} — равнозначно: { margin: -10px 20px 35px;}

% — относительно ширины или высоты родительского элемента.
auto — определяется браузером автоматически, см. примеры.

inherit — наследование свойств родителя.

Свойства margin-bottom, margin-left,
margin-right, margin-top

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

Пример:

.element { margin-top: 2em; margin-left: 2em} — для элемента задано верхнее и левое поле шириной 2em.

Горизонтальные поля

Пример:

.blok { width: 300px; background: #f0f0f0;}
.element { width: 220px; margin-right: 20px; margin-left: auto; margin-top: 5px; margin-bottom: 5px; border: 2px solid #000; background: #ff9}

— родительский блок шириною 300px; а для элемента задана ширина 220px и горизонтальные поля, правое — 20px, левое со значением auto, которое рассчитано браузером, как равное 60px (300 — 220 — 20 = 60):

Если всем трём свойствам: Width, Margin-left и Margin-right присвоить значения, отличные от auto, то свойству Margin-right будет принудительно присвоено значение auto. На практике это будет означать, что его значение дополнит общую ширину элемента до ширины родительского блока.

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

Особенности вертикального форматирования

Значение auto переопределится в 0, если оно задано для свойств Margin-top и Margin-bottom блочного элемента в нормальном потоке. Есть ещё одна особенность вертикального форматирования: у блочных элементов происходит перекрытие смежных вертикальных полей.

Скажем, если для элементов списка заданы значения вертикальных полей: li { margin: 15px 0 20px 0;}, то, казалось бы, что расстояние между двумя элементами списка должно быть 35px: 15px (нижнее поле предыдущего) + 20px (своё верхнее поле), — а оно будет 20px. Меньшее из полей игнорируется в пользу большего:

Свойство PADDING

Свойство Значения Пр* Нc*
padding [ ДЛИНА, % ]{1,4}, inherit +
padding-bottom
padding-left
padding-right
padding-top
ДЛИНА, %, inherit +

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

Значения:

Как у свойства Margin, только не допускаются отрицательные значения, и отсутствует значение auto, например:

{ padding: 20px 20px 20px 20px;} — равнозначно: { padding: 20px;}
{ padding: 5px 20px 35px 20px;} — равнозначно: { padding: 5px 20px 35px;}

Пример:

.blok { width: 300px; background: #f0f0f0;}
.element { padding: 10px 20px; width: 220px; margin: 5px auto; border: 2px solid #000; background: #ff9}

— для элемента задано свойство Padding, верхний и нижний отступы 10px, левый и правый отступы 20px:

Свойства padding-bottom, padding-left,
padding-right, padding-top

Эти свойства задают ширину отступов по отдельности, для каждой стороны элемента.
Значения: как у свойства Padding, только с одним значением.

Пример:

.element { padding-left: 5%; padding-right: 5%}
— для элемента заданы левый и правый отступы равные 5% ширины его родителя.

Содержание:

Поделиться с друзьями:

Избегайте *{padding=0;margin:0 } css на странице содержимого?



Я написал в файле css так, чтобы сверху не было зазора. Это прекрасно работает.

*{margin:0px;padding:0px;}

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

Как с этим справиться? Допустимо ли давать 0.5 px в css?

css asp.net-4.0
Поделиться Источник Abhishek Ranjan     29 марта 2013 в 22:39

2 ответа


  • CSS * {margin: 0;padding: 0;} переопределение

    Эй все, мне нужна помощь в том, чтобы выяснить, как переопределить * {margin: 0;padding: 0;} в моем css. Причина в том, что у меня есть это css: .postcomments { width: 547px; padding: 5px 5px 5px 5px; margin: 0 0 5px 0;} .postcomments a { text-decoration: underline;} .postcomments ul { margin: 0;…

  • влияет ли * {margin:0; padding:0;} на HTML?

    В настоящее время у меня есть: html, *{ margin:0; padding:0; } Является ли часть html ненужной?



2

Вы можете переопределить это на любой дополнительной странице с помощью свойства !important или перегрузить исходное определение после загрузки первого файла css.

Я думаю, вы спрашиваете о том, как разрешить разрыв в верхней части элемента? Вы не указываете, что такое разрыв сверху.

Вы можете использовать маржу 1px или попробовать значения em: 0.5em в качестве измерения.

Обычно я использую css вот так:

html, body { margin:0; padding:0; } 
#wrapper * { margin:0; padding:0; }

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

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

Для этого ответа ваш код может быть примерно таким, основываясь на других комментариях:

* { margin:0; padding:0; } 
#wrapper * { margin:15px; padding:0; }

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

Поделиться Ligemer     29 марта 2013 в 22:46



0

Это прекрасно, когда это находится в самом верху вашей страницы css.

CSS на самом деле означает каскадную таблицу стилей, и именно здесь это действительно очевидно.

Если вы поставите *{margin:0px;padding:0px;} в верхней части файла, все правила, определенные позже в файле, перезапишут это правило. Чем ниже правило в ‘cascade’, тем позже оно будет применено к документу.

См. Спецификацию каскада для того, как применяется порядок в css .

Поделиться Ryan     29 марта 2013 в 22:44


Похожие вопросы:


какова цель написания {padding:0 ;margin:0;}

Почему мы должны назначать {padding:0; margin:0;} при создании навигационной панели? А что еще мы должны установить как 0 в css? что произойдет, если им не присвоено 0? пример: ул { маржа: 0;…


В чем разница между CSS margin и padding?

Набивка padding-top padding-right padding-bottom padding-left Марджинг margin-top margin-right margin-bottom margin-left И то и другое создает пространство… В чем же на самом деле разница между…


Каковы минусы глобального сброса css * { margin: 0; padding: 0; }?

Каковы минусы глобального сброса css * { margin: 0; padding: 0; }? Что люди предпочитают Эрику Мейеру css. Это Эрик Майер css html, body, div, span, applet, object, iframe, h2, h3, h4, h5, h5, h6,…


CSS * {margin: 0;padding: 0;} переопределение

Эй все, мне нужна помощь в том, чтобы выяснить, как переопределить * {margin: 0;padding: 0;} в моем css. Причина в том, что у меня есть это css: .postcomments { width: 547px; padding: 5px 5px 5px…


влияет ли * {margin:0; padding:0;} на HTML?

В настоящее время у меня есть: html, *{ margin:0; padding:0; } Является ли часть html ненужной?


Путаница вокруг * {margin:0; padding:0;}

В некоторых статьях, которые я читал, использование * {margin:0; padding:0;} не рекомендуется, так как это может повлиять на производительность веб-сайта. Поэтому я обратился к таблице стилей…


CSS Margin: 0 не устанавливается в 0

Я новичок в веб-дизайне. Я создал макет своей веб-страницы, используя CSS и HTML, как показано ниже. Проблема в том, что даже если я установил маржу на 0, верхнее поле не устанавливается на 0 и…


Div имеет маржу даже с margin:0 и padding:0;

У меня есть четыре дива на моей веб-странице: Верхний колонтитул, меню, содержимое и нижний колонтитул. В IE все отображается правильно вложенным, но в Chrome есть небольшой зазор между Нижним…


в чем преимущество использования *{margin:0;padding:0}?

Я видел CSS таких определений: * {margin:0;padding:0}; В чем польза от его использования и каких проблем мы можем избежать, используя его?


Как я могу переопределить стили margin: 0; padding: 0; border: 0; css

Я создавал таблицу, но моя проблема в том, что граница таблицы не работает, потому что она вызывает какой-то другой css. Вот мой FIDDLE margin: 0; padding: 0; border: 0; Итак , как я могу…

Padding css внутренние отступы блока

? Padding это внутренний отступ блока. Очень полезное свойство css!


  • Что такое padding? Свойство padding — это внутренний отступ блока. Если у блока padding-а нет, то мы увидим вот такую картину:
    Что такое padding?

    Как увидеть/узнать padding блока?

    Создадим блок со свойством padding, и добавим ему бордюр:

    <div>padding</div>

    Смотрим:

    padding

    Нажимаем по нашему блоку ПКМ — исследовать элемент.

    Обращаю ваше внимание на то, что цвет выделенного паддинга — зеленый, а у margin — желтый

    Эту картинку, скриншот, можно увеличить в отдельном окне нажмите по нему! Смотрим:

  • Как используется padding

    Ниже приведено, как может использоваться 4 фида паддинга (слева) и чему это свойство рано, если использовать без сторон(лево, право, верх, низ)

    padding-top: 20px; = padding: 20px 0 0 0;

    padding-right: 20px; = padding: 0 20px 0 0;

    padding-bottom: 20px; = padding: 0 0 20px 0;

    padding-left: 20px; = padding: 0 0 0 20px;

    Создадим блок без паддинга :

    Html:

    <div>no padding</div>

    Результат:

    no padding

    Как видим… довольно скучная история, нигде нет отступов и выглядит не презентабельно!

    Давайте попробуем добавить padding сверху!


  • Пример использования padding-top

    Давайте добавим нашему блоку «padding-top:20px;»

    Html:

    <div> padding-top = 20px</div>

    Результат:

    padding-top = 20px

    Что получилось: Как видим, наш текст отодвинулся от верха блока на значение — «padding-top:20px;»
    Эту картинку, скриншот, можно увеличить в отдельном окне нажмите по нему! Пример использования padding-top

    Пример padding:20px 0 0 0

    Если бы мы записали наш отступ таким образом:

    padding:20px 0 0 0

    Html:

    <div>padding:20px 0 0 0;</div>

    То получим аналогичный результат:

    padding:20px 0 0 0;


  • Пример использования padding-left

    Чтобы было, как-то повеселее… возьмем выше приведенный блок и добавим ему отступ слева :

    Html:

    <div> padding-top = padding-left = 20px</div>

    Результат:

    padding-top = padding-left = 20px

    Эту картинку, скриншот, можно увеличить в отдельном окне нажмите по нему! Пример использования padding-left

    Пример padding:20px 0 0 20px

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

    padding:20px 0 0 20px

    Html:

    <div>padding:20px 0 0 0;</div>

    То получим аналогичный результат:

    padding:20px 0 0 20px;


  • Пример использования padding-bottom

    Пойдем уже проделанной дорожкой. Добавим padding-bottom нашему блоку :
    Html:

    <div> padding-top = padding-left = padding-bottom = 20px </div>

    Результат:

    padding-top = padding-left = padding-bottom = 20px

    Эту картинку, скриншот, можно увеличить в отдельном окне нажмите по нему! Пример использования padding-bottom

    Пример padding:20px 0 20px 20px

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

    padding:20px 0 20px 20px

    Html:

    <div>padding:20px 0 20px 20px;</div>

    То получим аналогичный результат:

    padding:20px 0 20px 20px;


  • Пример использования padding-right

    Я думаю, что уже к 6 пункту, вы примерно должны были понять, как работает padding.

    А вот padding-right, в браузере вы никак не увидите. опка в блоке не будет хотя бы один перенос!

    1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

    Вопрос на засыпку…

    почему справа, визуально, отступ больше чем в других, соседних трех padding-ах!?

    Пример padding:20px 20px 20px 20px

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

    padding:20px 20px 20px 20px

    Html:

    <div>padding:20px 20px 20px 20px;</div>

    То получим аналогичный результат:

    padding:20px 20px 20px 20px;

    Этот вариант можно записать еще короче!Html:

    <div>padding:20px;</div>

    То получим аналогичный результат:

    padding:20px;


  • Примеры использования padding с классом, ид, css.

    Выше мы использовали padding внутри тега style.

    1). Использование класса и стилей для padding

    Кроме этого способа, есть способы использования padding с классом(class), ид(id), и в css.

    Html + тег style

    <style>.example {border:1px solid red;padding : 20px;}</style>

    <div>Здесь текст</div>

    Пример padding с классом и стилями.

    Здесь текст

    2). Использование класса и css для padding

    Размещаем класс в файле css

    .example {border:1px solid red;padding : 20px;}

    Html аналогичный:

    <div>Здесь текст</div>

    Результат :

    Здесь текст

    Единицы измерения CSS для padding, margin, height, width

    Всем привет, меня зовут Анна Блок и в этой статье мы продолжим говорить про единицы измерения CSS. Предыдущая статья была связана с тем, что я описывала все значения, которые можно использовать относительно такого свойства, как font-size, но при этом я не сделала совершенно никаких выводов для того, что бы вам стало ясно какую единицу измерения использовать и в какой ситуации. Исправлю это недоразумение. Выводы сформулирую в конце этой статьи. В начале поговорим о том, как использовать эти единицы измерения для других свойств, которые связаны с шириной и высотой: width, height, padding, margin, border-radius. Конечно же, все эти аспекты нужно рассматривать с точки зрения теории-практики, поэтому поехали.

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

    Em
    Давайте рассмотрим, как работает единица измерения em. Например, у вас есть класс, box внутри которого заложен текст

    <div>
       Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
    </div>

    Давайте зададим ему некоторые стили: фон и размер шрифта в пикселях. В предыдущей статье я говорила, что body = font-size: 16px по умолчанию. Для наглядности добавлю это в CSS. Далее добавим еще значение padding: 1em

    .box {
       background-color: #ff0;
       font-size: 16px;
       padding: 1em;
    }

    В данном случае 1em это и есть 16px. Это значение выводится с каждой стороны блока, то есть значения: padding-top, padding-right, padding-bottom и padding-left. При этом, если вы укажите значение padding: 2em, то ваше значение 16px умножается на 2 и соответственно у вас получается по 32px с каждой стороны.

    Ознакомиться подробнее с HTML и CSS можно тут:

    Теперь давайте разберем еще один случай того, насколько удобно использовать значение em, если вам нужно задать несколько компонентов которые будут иметь разные значения и визуально они будут выглядеть по разному. Например, один элемент большой, а другой маленький. Этот случай мы разберем на примере тега button. Каждому button присвоим одинаковый класс btn и далее задам два модификатора btn-xs и btn-lg

    <button>Кнопка маленькая</button>
    <button>Кнопка большая</button>

    Стилизуем эти кнопки. Что для этого нам потребуется? Во-первых, сделаем общие стили для класса btn. Укажем ему по умолчанию padding: 1em, зададим цвет, добавим стили для border и border-radius

    .btn {
       padding: 1em;
       border-radius: 1em;
       background-color: #ccc;
       border: 1px solid #ccc;
       text-transform: uppercase;
    }

    Во-вторых, добавим стили для модификаторов. Начнем с btn-xs. Ему установим значение меньше 16px, например, font-size: 14px:

    .btn-xs {
       font-size: 14px;
    }

    А модификатору btn-lg установим значение font-size: 20px:

    .btn-lg {
       font-size: 20px;
    }

    В этом примере мы видим, что при помощи свойства font-size мы можем управлять размерами кнопок. Если мы откроем инспектор, то сможем увидеть, какие конкретно значения появились у padding и border-radius.

    Ознакомиться подробнее с HTML и CSS можно тут:

    Давайте разберем еще одну ситуацию. Например, у нас есть блок text, внутри которого вложен текст. Зададим стили. В body укажем font-size:18px:

    body {
       font-size: 18px;
    }

    А для элемента text зададим иной font-size, padding и background-color:

    .text {
       font-size: 1.2em;
       padding: 1.2em;
       background-color: #ccc;
    }

    Итак, что мы видим в этом примере? Не смотря на то, что здесь указаны одинаковые значения для font-size и padding, значения в итоге становятся разными.

    Давайте возьмем калькулятор и посчитаем какие конкретно здесь будут значения.

    Если рассматривать font-size, то в нашем случае нужно 18px * 1.2em = 21.6px.
    Локально указан еще один font-size с таким значением, поэтому нужно сделать перерасчет для padding: 21.6px * 1.2em = 25.92px.

    Все это мы так же можем проверить через инспектор.

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

    Ознакомиться подробнее с HTML и CSS можно тут:

    А теперь давайте здесь же посмотрим, как будет себя вести элемент, если в font-size мы укажем не em, а rem значения. Мы увидим что значение в этом блоке уменьшилось и это произошло потому что в html у нас по умолчанию стоит значение font-size: 16px , а как известно rem зависит от значения html или как я говорила в прошлом уроке от :root, то есть корневого селектора.
    Мы можем проверить это: 16px * 1.2em = 19.2px значение для font-size. Значение для padding: 19.2px * 1.2em = 23.04px. Поэтому если вы используете rem, то помните, что все свои значения он берет из тэга html.

    VMAX и VMIN
    Напоследок, давайте разберем пример, где мы будем использовать такие значения, как vmax и vmin. Создадим box

    <div></div>

    И зададим ему стили: ширину, высоту и фон:

    .box {
       width: 90vmin;
       height: 90vmin;
       background-color: #ff0;
    }

    Ознакомиться подробнее с HTML и CSS можно тут:

    Что означают данные значения? Напомню теорию предыдущего урока. Каждый vh, vw, vmin и vmax содержит в себе по умолчанию 1/100 от величины или ширины области просмотра экрана. В данном случае, когда мы указываем для ширины и высоты одинаковое значение — это создает нам квадрат. Значение 90 говорит нам о том, что мы используем 90% области просмотра экрана. В зависимости от того, как будет открыт монитор экрана (в вертикальном режиме или горизонтальном), у нас в любом случае будет сохраняться пропарции фигуры в виде квадрата. Попробуйте менять ширину и высоту браузера, чтобы убедиться в этом.

    Выводы
    В каких случаях лучше использовать единицы измерения для таких свойств, как font-size и те, которые позволяют управлять шириной и высотой объекта? Каждый рассматриваемый нами пример — это частные случаи, поэтому нужно подходить избирательно к выбору единицы измерения. Однако, если у вас закрадываются сомнения, то можете отталкиваться от следующего:
    Например, rem использовать для размера шрифта, px для границ и em для большинства других свойств.

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

    Не забывай задавать свои вопросы по вёрстке или фронтенд разработке у профессионалов на FrontendHelp в режиме онлайн.

    Смотреть видео:

     

    html. Почему установка отступа: 0 дает другой результат, чем установка его на ?

    html. Почему установка padding:0 для
    дает другой результат, чем установка для

    ? — Переполнение стека

    спросил

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

    На этот вопрос уже есть ответы здесь :

    Закрыт 1 год назад.

    Вот мой код

      #пример {
      граница: 1px сплошной черный;
      заполнение: 0;
    }  
      <дел>
      

    строка абзаца 1
    строка абзаца 2
    строка абзаца 3
    строка абзаца 4

    Это приведет к тому, что абзац будет иметь 0 отступов сверху и снизу. Однако, если я помещу id="example" в div вот так,

      #пример {
      граница: 1px сплошной черный;
      заполнение: 0;
    }  
      <дел>
      

    строка абзаца 1
    строка абзаца 2
    строка абзаца 3
    строка абзаца 4

    это приведет к тому, что абзац будет иметь отступы сверху и снизу.Почему это дает другой результат, несмотря на объявление id="example" дополнением padding:0; ?

    ФЗ

    13.9k1111 золотых знаков3434 серебряных знака4545 бронзовых знаков

    спросил ноя 27, 2020 в 7:04

    1

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

    также добавьте в свой сброс css

      *,*:до,*:после {box-sizing:border-box;}
      

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

  • Добавить комментарий

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