Новини високих технологій
» » Padding в CSS: способи встановлення і особливості відтворення

Padding в CSS: способи встановлення і особливості відтворення

20-06-2018, 19:44
427
Згідно блочної моделі, відображення CSS padding або полі - це відступ від зовнішньої межі елемента до його вмісту. CSS дозволяє управляти величиною паддінга для кожної сторони блоку окремо або для всіх сторін одночасно. Щоб домогтися правильного відображення елемента, важливо розуміти особливості розрахунку внутрішніх відступів.

Група padding-властивостей

Для опису padding в CSS існує ціла група властивостей. Це: padding-top - управляє величиною верхнього поля; padding-right - змінює відступ; padding-bottom - контролює розмір нижнього паддінга; padding-left - встановлює ширину відступу зліва. Загальна властивість padding в CSS дозволяє визначити всі чотири поля в одному правилі. Інструкція може приймати від одного до чотирьох аргументів:


4 параметра. Паддинги перераховуються за годинниковою стрілкою, починаючи з верхнього. Запис використовується, якщо кожна сторона має свій розмір відступу.

//padding: padding-top padding-right padding-bottom padding-left
.element {
padding: 10px 20px 30px 40px;
}
  • 3 параметра. Якщо бічні поля рівні, їх можна згрупувати в один аргумент. Порядок перерахування: верхнє, ліве і праве, нижнє поле.
  //padding: padding-top padding-right+padding-left padding-bottom 
.element {
padding: 10px 20px 30px;
}
  • 2 параметра. Попарная угруповання верхнього з нижнім і лівого з правим полів.
  //padding: padding-top+padding-bottom padding-right+padding-left 
.element {
padding: 10px 20px;
}
  • 1 параметр. Встановлює розмір відразу для всіх паддингов.
  .element {
padding: 10px;
}

Місце в структурі блоку

Величина padding в CSS за замовчуванням включається в загальну величину займаного елементом місця.

<script async="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
<!-- fb_336x280_2 -->

<script> (adsbygoogle = window.adsbygoogle ||[]).push({});
  .block1 {
width: 100px;
height: 100px;
padding-right: 30px;
padding-top: 20px;
}

Для елемента .block1 реальний розмір буде складати 130px в ширину і 120px у висоту. Властивості width і height за замовчуванням визначають розмір тематичній області, а padding в CSS вимірюється окремо.

Одиниці виміру

Вказати величину паддінга можна в будь-яких одиницях відстані, використовуються в CSS - пікселях, відсотках, em або rem.

Важливо: якщо відступ визначено у відсотках, він завжди буде відраховуватися від ширини БАТЬКІВСЬКОГО елемента, навіть якщо мова йде про верхньому або нижньому полі.

  .parent {
width: 200px;
height: 100px;
}
.block2 {
height: 30px;
width: 100px;
padding-bottom: 10%;
}

Для блоку block2 величина нижнього паддінга буде становити 20px (10 % від 200px), а реальна висота дорівнює 50px.

На відміну від зовнішніх відступ (margin) padding в CSS не може бути менше нуля. При передачі в інструкцію від'ємного значення воно просто буде проігноровано браузером.

Поля рядкових елементів

Визначення внутрішніх відступів для елементів з рядковим типом відображення має свої тонкощі.

Для блоків, які є частиною рядки, значення верхнього і нижнього полів завжди ігноруються, так як можуть порушити побудова.

  span {
padding-left: 30px;
padding-right: 20px;
padding-top: 50px;
padding-bottom: 40px;
}


Ліворуч і праворуч від елементів span з'являться відповідні інструкції відступи, але вертикального зсуву рядка не буде. Насправді браузер встановить блоку необхідні поля, але це не має значення, так як вони не впливають на його місце в загальному потоці.
Властивість padding в CSS добре підтримується всіма браузерами, включаючи самі старі, а також може бути анімоване з допомогою інструкцій animation і transition.
Цікаво по темі
Стилізація елемента placeholder в CSS
Стилізація елемента placeholder в CSS
Плейсхолдер - елемент поля введення, в якому можна розмістити підказку. Коли користувач починає вводити дані, допоміжний текст пропадає, щоб не
Box-sizing в CSS: обчислення розмірів блоку
Box-sizing в CSS: обчислення розмірів блоку
Блокова модель CSS, визначення реального розміру елемента. Область рамки, внутрішніх відступів і контенту. Зміна алгоритму обчислення розмірів за
Властивість CSS margin: зовнішні відступи елементів
Властивість CSS margin: зовнішні відступи елементів
Визначення зовнішніх відступів елементів за допомогою властивості CSS margin. Груповий синтаксис і завдання маргинов окремо для кожної сторони.
Відступ зверху CSS: позиціонування контенту
Відступ зверху CSS: позиціонування контенту
Варіантів верстки може бути безліч. Одні розробники воліють абсолютне позиціонування, інші - відносне, треті - в захваті від ідей гумової верстки. У
Властивість CSS padding: як зробити поля
Властивість CSS padding: як зробити поля
CSS пропонує веб-розробнику колосальні можливості для оформлення HTML-сторінок. Новачкові вони здадуться ...
Шпаргалка: як зробити відступ тексту CSS
Шпаргалка: як зробити відступ тексту CSS
Технологія каскадних таблиць стилів дозволяє налаштовувати форматування абзаців веб-сторінок, наприклад, робити відступ тексту. CSS-властивостей для