CSS властивості
ГлавнаяДовідник CSSРозміри в CSS

Розміри в CSS

267

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

Відносні одиниці

Відносні одиниці зазвичай використовують для роботи з текстом. У табл. 1 перераховані основні відносні одиниці.

Табл. 1. Відносні одиниці вимірювання
Одиниця Опис
em Розмір шрифту поточного елемента
ex Висота символу x
ch Ширина символу 0 поточного елемента
rem Розмір шрифту кореневого елемента

Одиниця em це значення, що змінюється, яке залежить від розміру шрифту поточного елемента (розмір встановлюється через стильову властивість font-size). У кожному браузері закладено розмір тексту, застосовуваний у разі, коли цей розмір явно не заданий. Тому спочатку 1em дорівнює розміру шрифту, заданого в стандартному браузері або розмірі шрифту батьківського елемента. Відсотковий запис ідентичний em, у тому сенсі, що значення 1em і 100% рівні.

Одиниця ex визначається як висота символу «x» у нижньому регістрі. На ex поширюються ті самі правила, що й для em, а саме, він прив'язаний до розміру шрифту, заданого в стандартному браузері , або до розміру шрифту батьківського елемента.

Одиниця ch дорівнює ширині символу «0» для поточного елемента і em залежить від розміру шрифту.

Різниця між em та rem наступна. em залежить від розміру шрифту батька елемента і змінюється разом з ним, а rem прив'язаний до кореневого елемента, тобто. розміру шрифту заданого для елемента html.

Також є група відносних одиниць, прив'язаних до розміру області перегляду браузера. У табл. 2 показаний їх список із описом.

Табл. 2. Відносні одиниці вимірювання
Одиниця Опис
vw 1% від ширини області перегляду
vh 1% від висоти області перегляду
vmin 1% від меншого значення з ширини та висоти області перегляду
vmax Визначається, що більше, значення ширини або висоти області перегляду і від нього обчислюється 1%

Абсолютні одиниці

Абсолютні одиниці є фізичні розміри — дюйми, сантиметри, міліметри, пункти, піки, а також пікселі. Для пристроїв з низьким dpi (кількість точок, що припадають на один дюйм, визначає щільність точок), прив'язка йде до пікселя. У цьому випадку один дюйм дорівнює 96 пікселів. Очевидно, що реальний дюйм не співпадатиме з дюймом на такому пристрої. На пристроях з високим dpi реальний дюйм збігається із дюймом на екрані, тому розмір пікселя обчислюється як 1/96 від дюйма. У табл. 3 перераховано основні абсолютні одиниці.

Табл. 3. Абсолютні одиниці виміру
Одиниця Опис
px Піксель
in Дюйм (1 дюйм дорівнює 2,54 см)
cm Сантиметр
mm Міліметр
pt Пункт (1 пункт дорівнює 1/72 дюйма)
pc Піка (1 піка дорівнює 12 пунктам)

Приклад

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Відносні одиниці</title> <style> h1 { font-size: 30px; } 
p { font-size: 1.5em; }
</style>
</head>
<body> <h1>Заголовок розміром 30 пікселів</h1> <p>Розмір тексту 1.5 em</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Абсолютні одиниці</title> <style> h1 { font-size: 24pt; } 
p { margin-left: 30mm; }
</style>
</head>
<body> <h1>Заголовок розміром 24 пункти</h1> <p>Зсув тексту праворуч на 30 мм</p>
</body>
</html>

Примітка

При установці розмірів обов'язково вказуйте одиниці вимірювання, наприклад width30px. В іншому випадку браузер не зможе показати бажаний результат, оскільки не розуміє, який розмір вам потрібний. Одиниці не додаються лише за нульового значення (margin0).

Internet Explorer підтримує одиницю vm замість vmin.

Специфікація

Специфікація Статус
CSS Values and Units Module Level 3 Можлива рекомендація
CSS Level 2 Revision 1 (CSS 2.1) Рекомендац ия
CSS Level 1 Рекомендація

Специфікація

Кожна специфікація проходить кілька стадій схвалення.

  • Recommendation ( Рекомендація) — специфікація схвалена W3C і рекомендована як стандарт.
  • Candidate Recommendation (Можлива рекомендація) — група, яка відповідає за стандарт, задоволена, як він відповідає своїм цілям, але потрібна допомога спільноти розробників з реалізації стандарту.) — на цьому етапі документ представлений на розгляд Консультативної ради W3C для остаточного затвердження. та внесення поправок для розгляду спільнотою.
  • Editor's draft (Редакторська чернетка) — чорнова версія стандарту після внесення змін до редакторів проекту.
  • Draft (Чернетка специфікації) — перша чорнова версія стандарту.

Браузери

px, in, cm, mm, pt, pc, em, ex 3 12 1 3.5 1 1
ch 9 12 27 20 7 1
rem 9 12 4 11.6 4.1 3.6
vw, vh 9 12 20 20 6 19
vmax 16 26 15 6.1 19
vmin 9 12 20 15 6 19
px, in, cm, mm, pt , pc, em, ex
ch 4.4 2 37 7.1.1
rem 2.1 2 12 4
vw, vh 2.1 19 37 6
vmax 4.4 19 37 6.1
vmin 2.1 19 37 6

Браузери

У таблиці браузерів застосовуються такі позначення.

  •  — властивість повністю підтримується браузером з усіма допустимими значеннями;
  •  — властивість браузером не сприймається та ігнорується;
  •  — при роботі можлива поява різних помилок, або властивість підтримується лише частково, наприклад, не всі допустимі значення діють або властивість застосовується не до всіх елементів, які вказані у специфікації.

Число вказує версію браузера, з якої властивість підтримується.