Css единицы измерения: px, em, rem и другие
Размер | CSS | WebReference
Для задания размеров различных элементов в CSS используются абсолютные и относительные единицы измерения. Абсолютные единицы не зависят от устройства вывода, а относительные единицы определяют размер элемента относительно значения другого размера.
Относительные единицы
Относительные единицы обычно используют для работы с текстом. В табл. 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 показан их список с описанием.
Единица | Описание |
---|---|
vw | 1% от ширины области просмотра |
vh | 1% от высоты области просмотра |
vmin | 1% от меньшего значения из ширины и высоты области просмотра |
vmax | Определяется, что больше, значение ширины или высоты области просмотра и от него вычисляется 1% |
Абсолютные единицы
Абсолютные единицы представляют собой физические размеры — дюймы, сантиметры, миллиметры, пункты, пики, а также пиксели. Для устройств с низким dpi (количество точек приходящихся на один дюйм, определяет плотность точек) привязка идёт к пикселю. В этом случае один дюйм равен 96 пикселям. Очевидно, что реальный дюйм не будет совпадать с дюймом на таком устройстве. На устройствах с высоким dpi реальный дюйм совпадает с дюймом на экране, поэтому размер пикселя вычисляется как 1/96 от дюйма. В табл. 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> h2 { font-size: 30px; } p { font-size: 1.5em; } </style> </head> <body> <h2>Заголовок размером 30 пикселей</h2> <p>Размер текста 1.5 em</p> </body> </html><!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>Абсолютные единицы</title> <style> h2 { font-size: 24pt; } p { margin-left: 30mm; } </style> </head> <body> <h2>Заголовок размером 24 пункта</h2> <p>Сдвиг текста вправо на 30 миллиметров</p> </body> </html>
Примечание
При установке размеров обязательно указывайте единицы измерения, например width: 30px. В противном случае браузер не сможет показать желаемый результат, поскольку не понимает, какой размер вам требуется. Единицы не добавляются только при нулевом значении (margin: 0).
Internet Explorer поддерживает единицу vm вместо vmin.
Спецификация
Каждая спецификация проходит несколько стадий одобрения.
- Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
- Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
- Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
- Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
- 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 |
Браузеры
В таблице браузеров применяются следующие обозначения.
- — свойство полностью поддерживается браузером со всеми допустимыми значениями;
- — свойство браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо свойство поддерживается лишь частично, например, не все допустимые значения действуют или свойство применяется не ко всем элементам, которые указаны в спецификации.
Число указывает версию браузера, начиная с которой свойство поддерживается.
Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 02.03.2020
Редакторы: Влад Мержевич
Единицы измерения CSS
Единицы измерения CSS используются для указания величины в различных свойствах. Они делятся на абсолютные и относительные.
Абсолютные единицы
К абсолютным единицам измерения относятся сантиметры (cm), миллиметры (mm) и дюймы (in). Не смотря на то, что они предназначены для одинакового отображения элементов на веб-странице, браузер не всегда может точно вычислить физический размер дисплея или монитора, поэтому на разных устройствах элементы могут иметь разные размеры.
.one-cm { font-size: 1cm; } .one-mm { font-size: 1mm; } .one-in { font-size: 1in; }
Обычно эти единицы измерения используются при указании размера для вывода страниц на печать.
Типографские единицы
К типографским единицам измерения относятся точки (pt) и пики (pc). Точка (1pt) имеет фиксированный размер 1/72 дюйма, в то время как пика (1pc) равна 1/6 дюйма (1pc = 12pt). Эти две единицы измерения наиболее полезны в стилях, написанных для печатных версий документов, а не для использования на экранах.
.one-point { font-size: 1pt; } .one-pica { font-size: 1pc; }
Относительные единицы
К относительным единицам измерения относятся пиксели (px) и проценты (%). Процент — единица измерения, не имеющая напрямую никакого отношения к размеру шрифта в элементе или к размеру самого элемента. Величина свойства, установленная в процентах, напрямую зависит от величины этого же свойства, установленного для родительского элемента. Например, размер шрифта задается относительно размера шрифта родительского элемента, также высота и ширина выражается в процентах относительно высоты и ширины области содержимого родительского элемента.
.one-pixel { font-size: 1px; } .one-percent { font-size: 1%; }
Пиксель — точка равная одному физическому пикселю на экране. Однако браузеры не всегда точно расчитывают размер области просмотра в пикселях.
Рассмотрим последние модели ноутбуков, планшетов и смартфонов, оснащенные экранами с высоким разрешением. На таких устройствах браузер не соотносит единицу px с количеством физических пикселей на экране. Вместо этого он нормализует единицу px, так чтобы приблизить характеристики просмотра к традиционному настольному монитору с плотностью пикселей в районе от 96 до 120 пикселей/дюйм. В результате квадрат со стороной в 10px может отрисовыватся браузером на смартфоне так, что на каждой стороне окажется от 15 до 20 физических пикселей. Это означает, что px также оказывается относительной единицей измерения.
Шрифтозависимые относительные единицы
Двумя дополнительными относительными единицами измерения являются em и ex. Em — высота текущего шрифта, ex — высота символа «х» в нижнем регистре указанного шрифта.
.one-ex { font-size: 1ex; } .one-em { font-size: 1em; }
Как и проценты, em является распространенной единицей измерения, которую обычно используют для установки размера шрифта для текста на веб-странице.
В CSS3 введены две дополнительные единицы измерения: rem и ch. Rem — размер шрифта корневого элемента (<html>), она может использоваться вместо em для предотвращения влияния размеров шрифта родителя или предков на размер шрифта текущего элемента.
.one-rem { font-size: 1rem; }
Единица ch равна ширине символа ноль (0) шрифта элемента. Ее использование может быть полезным для определения ширины поля, содержащего текст, потому что 1ch примерно соответствует одному символу.
<div>00000</div>
Единица ch поддерживается только в Chrome 27+, Firefox 19+ и IE9. Rem поддерживается в Chrome 4+, Firefox 3.6+, IE9+, Safari 4.1+ и Opera 11.6+.
Единицы области просмотра
К единицам измерения области просмотра относятся vw (ширина) и vh (высота), позволяющие масштабировать элементы относительно области просмотра, то есть видимой части веб-страницы.
width: 50vw; /* 50% от ширины области просмотра */ height: 25vh; /* 25% от высоты области просмотра */
Двумя дополнительными единицами являются vmin и vmax, которые задают минимальное или максимальное значение размера области просмотра.
width: 1vmin; /* 1vh или 1vw, в зависимости от того что меньше */ height: 1vmax; /* 1vh или 1vw, в зависимости от того что больше */
Единицы измерения относительные области просмотра поддерживаются в Chrome 26+, Firefox 19+, IE11+, Safari 6.1+ и Opera 15+.
Значения единиц измерения
Значения не обязательно должны быть указаны в качестве целых чисел, их можно указывать также и ввиде десятичных дробей. Некоторые свойства также позволяют указывать отрицательные величины в качестве значений.
p { font-size: 0.394in; } /* десятичная дробь */ p { margin: -1px; } /* отрицательное значение */
Обратите внимание, что объявление не будет работать, если перед единицей измерения стоит пробел, или если единица измерения не указана (за исключением нулевого значения). Если в качестве значения используется ноль, то указание единицы измерения можно опустить.
p { font-size: 1ex; } /* корректно */ p { font-size: 0; } /* корректно */ p { font-size: 0ex; } /* корректно */ p { font-size: 1 ex; } /* неправильно */ p { font-size: 1; } /* неправильно */
Всякий раз, когда CSS объявление содержит ошибку, оно игнорируется браузером, при этом остальные объявление продолжают работать.
Единицы измерения в CSS | Techrocks
Перевод статьи «Units in CSS (em, rem, pt, px, vw, vh, vmin, vmax, ex, ch, …)».
В этой статье мы рассмотрим относительные и абсолютные единицы измерения, а также единицы измерения области просмотра (viewport-единицы).
Относительные единицы измерения
Размеры в CSS можно указывать не только в абсолютных единицах, таких как пиксели, поинты или сантиметры, но и в относительных – в процентах, em или rem. Использование относительных единиц измерения также помогает придерживаться стандартов доступности.
В большинстве браузеров по умолчанию установлен размер шрифта 16px. Это значение можно использовать при расчетах (например, 16px равны 1em, 1rem или 100%).
Давайте рассмотрим, какие же относительные единицы измерения у нас есть.
- % – измерение в процентах.
- em – размер шрифта относительно обычного, т. е., если шрифт имеет размер 2.5em, значит, он в 2,5 раза больше обычного шрифта.
- rem – размер шрифта относительно корневого элемента документа.
- ch – ширина символа «0». В моноширинных шрифтах, где все символы имеют одинаковую ширину, 1ch это ширина одного символа.
- ex – x-высота текущего шрифта, измеряется в высоте символа «х» в нижнем регистре.
Чем отличаются em и rem?
Разница между этими единицами в наследовании. Значение rem основывается на корневом элементе (html). Каждый дочерний элемент в качестве основы для вычислений использует размер шрифта элемента html.
А в единицах em вычисления основаны на размере шрифта родительского элемента.
rem очень упрощает вычисления размеров шрифтов. Если размер шрифта в элементе не зависит от размера шрифта родителя, это очень удобно, например, для вложенных элементов или даже нескольких вложенных элементов, таких как списки. Единицы rem всегда вычисляются относительно размера шрифта в теге html.
Различные семейства шрифтов
Все представленные на картинке шрифты имеют один размер (18pt), но благодаря красной линии видно, что x-высота (ex) у этих шрифтов разная.
На этой картинке шрифты имеют все тот же одинаковый размер (18pt). Но они отличаются шириной, т. е., их размер в единицах ch будет разным. Символы моноширинных шрифтов имеют одинаковую ширину, а в serif или sans-serif символы отличаются по ширине (например, «i» будет уже, чем «o»).
Абсолютные единицы измерения
Абсолютные единицы измерения имеют фиксированный размер (нельзя же принять какой-то свой размер сантиметра). Если в вашем случае требуется указать точную длину, вам нужны абсолютные единицы измерения. Например, это подходит для элементов, размер которых не должен меняться. Также абсолютные единицы могут быть полезны, если вы хотите определить ограничения для каких-то областей, чтобы они не могли стать слишком широкими или слишком узкими. Те элементы, размеры которых вы задаете в абсолютных величинах, не меняются в зависимости от размеров экрана, ориентации в пространстве и прочих вещей.
- cm – сантиметры. 1 cm = 1 cm
- mm – миллиметры. 10 mm = 1 cm
- in – дюймы (inches). 1 in = 96px = 2.54 cm
- px – пиксели. 1 px = 1/96 от 1 in
- pt – поинты (points). 1 pt = 1/72 от 1 in
- pc – пайки (пики, англ. pica). 1pc = 12 pt
See the Pen CSS Absolute Units by Matthias (@fullstack-to) on CodePen.
Единицы измерения области просмотра (viewport-единицы)
Viewport-единицы представляют собой процентное отношение к текущей величине области просмотра браузера. От простого выражения в процентах viewport-единицы отличаются тем, что они всегда высчитываются на основе текущего размера области просмотра. А размер, выраженный просто в процентах, вычисляется по отношению к родительскому элементу.
- vw – 1% от ширины области просмотра (50% это половина ширины области просмотра).
- vh – 1% от высоты области просмотра (50% это половина высоты области просмотра).
- vmin – 1% от меньшего размера ширины или высоты области просмотра (т. е., если ширина меньше высоты, то vmin рассчитывается от ширины, при этом 1 vmin = 1 vw).
- vmax – 1% от большего размера ширины или высоты области просмотра (т. е., если высота больше ширины, то vmax рассчитывается от высоты, при этом 1 vmax = 1 vh).
See the Pen Viewport Units by Matthias (@fullstack-to) on CodePen.
vmin и vmax могут изменяться в зависимости от изменения размера окна браузера или смены ориентации мобильного телефона.
Какие единицы измерения выбирать при верстке / Хабр
В прошлой моей статье я затронул единицы измерения и тут же в комментариях начались на эту тему споры и обсуждения, поэтому я решил вынести этот вопрос в отдельный пост. Вот теперь и обсудим 🙂Единицы длины бывают двух категорий: абсолюные и относительные. К абсолютным относятся:
- дюймы (in)
- сантиметры (cm)
- миллиметры (mm)
- пункты (pt)
- пики (pc)
В терминах спецификации css 1pt = 1/72in, а 1pc = 12pt.
В свойстве font-size задание отрицательного значения в единицах длины, например -25cm, недопустимо.
Почему абсолютные? Потому что за ними в физическом мире стоит реальная величина, тоесть эталоны.
С такими единицами работает устройство вывода, которое имеет реальный физический размер, например: при печати будем использовать такие единицы.
А вот для мониторов эти единицы не имеют никакого значения, есть некая условность, но это действительно только лишь условность.
К относительным единицам относятся:
- em (кегельная)
- x-height (ex)
- px (пикселы)
Проценты (%) — всегда величина, о которой стоит говорить отдельно. Она настолько важная, что W3C вынес ее в отдельную колонку. Тоесть % можно писать не у всех правил, а только у некоторых и когда мы пишем % мы должны понимать от чего они считаются.
Пиксель — это мельчайшая точка, которую можно установить на экране компьютера.
Почему пиксель относительная величина? Мы берем физический монитор, у которого есть диагональ — это реальная физическая величина. Но ведь мы можем поставить на нем разрешение любое, правильно? В зависимости от поставленного нами разрешения, величина пикселя может меняться. Вот почему пиксель — относительная величина. Тоесть на разных мониторах px имеет разный размер.
Единица em ссылается на размер стандартного шрифта, установленного в глобальныъ параметрах браузера.
На таблице обозначения отдельных важных размеров шрифтов. Большая их часть нам не пригодится, но некоторые нужно знать.
Под цифрой 4 обозначена базовая линия элементов шрифтов, а под цифрой 13 — font-size, em. Так вот, em — это размер шрифта, который определяется высотой заглавной буквы и размеры выносных элементов сверху и снизу( вверху могут появиться диакритические знаки, например: ё или й ).
А что такое ex? Это высота строчной буквы. Под цифрой 3 в таблице так и написано. Для разных шрифтов это соотношение имеет разную величину. Но не все браузеры поддерживают такое соотношение.
Например: компания Microsoft предложила считать 1em = 2ex для всех типов шрифтов. Именно по причине, что ex в разных браузерах может быть разным, лучше в работе его не использовать. Некоторые браузеры действительно считают ex правильно, а некоторые, как IE в половину от em. А в реальности он может быть 0.46, на маленьких шрифтах такое несоответствие незаметно, а на больших будет существенное отличие.
Теперь по поводу использования на сайтах pt, pc, in.
Если мы размер элемента на сайте укажем в pt, он все равно от чего-то будет браться. Так как же браузер решает эту проблему?
На заре развития компьютерной техники, размеры мониторов были небольших диапозонов. И компания Microsoft предложила взять для определенности 96px = 1in и таково будет у нас разрешение наших устройств.
1in = 96px
А Apple сказал нет 🙂 Давайте будем ориентироваться на полиграфистов и возьмем:
1in = 72pt
Но на практике получилось следующее: чем меньше разрешение, тем меньше есть возможность разместить там информацию.
Поэтому Apple передумала и сделала 1in = 96px, но это все полная ерунда, так как реальная физическое разрешение ваших устройств колеблется примерно от 60 — 600px / in.
Но по прежнему величина 96 является определяющим для пересчета. Это значит, что если написать размер 10pt, то браузер сделает следующее: 96 / 72 * 10. Вот такая история при пересчете pt в px.
На практике я не советую на мониторах использовать абсолютные единицы. На мониторах это вообще не имеет никакого значения, а вот при печати желательно, как раз их то и использовать. При печати нужно заботиться о том, чтобы все выводилось в pt.
Единицы измерений в CSS
Единицы измерений в CSS — это важная часть кода, которая используется при верстке страницы постоянно.
Они бывают абсолютными и относительными.
Абсолютные единицы измерений CSS
Абсолютные единицы измерений имеют фиксированное значение, часто зависящее от друг от друга, и привязаны к некоторым физическим измерениям. Они полезны в том случае, когда известно средство вывода. Абсолютные единицы состоят из физических единиц (дюймов, см, мм, пунктов, пик) и единицы визуального угла (px):
Единица измерения | Название | Эквивалент |
---|---|---|
cm | сантиметры | 1cm = 96px/2.54 |
mm | миллиметры | 1mm = 1/10 от 1cm |
in | дюймы | 1in = 2.54cm = 96px |
pc | пика | 1pc = 1/6 от 1in (дюйма) или 12 пунктов |
pt | пункты | 1pt = 1/72th от 1in (дюйма) |
px | пиксели | 1px = 1/96 от 1in (дюйма) |
Из всех этих единиц чаще всего используют пиксели или пункты. Первые — потому что устройства просмотра (мониторы, планшеты, телефоны и даже телевизоры) имеют разрешение именно в пикселях. А вторые — потому что масса текстовых редакторов позволяют набирать текст именно в пунктах.
Самое интересное, что все остальные единицы можно представить, оттолкнувшись от пикселей:
- 1mm (мм) = 3.8px
- 1cm (см) = 38px
- 1pt (типографский пункт) = 4/3 px
- 1pc (типографская пика) = 16px
Поэтому смысла в их практическом использовании нет. Соответственно, вы вряд ли найдете примеры, где эти единицы применяются. Зато пиксели применяются очень часто, хотя в разных устройствах размер пикселя тоже будет разным. Но в CSS используется некий «стандартизованный опорный пиксель», поэтому его размер считается абсолютным.
Цитата из спецификации:
Опорный пиксель представляет собой угол зрения одного пикселя на устройстве с плотностью пикселей 96dpi и расстоянием от считывателя длины руки. Таким образом, при номинальной длине руки 28 дюймов угол зрения составляет около 0,0213 градусов. Для чтения на расстоянии вытянутой руки 1px соответствует примерно 0,26 мм (1/96 дюйма).
В примере ниже можно посмотреть, как выглядят элементы с различным размером шрифта, заданным с помощью абсолютных единиц. При наведении на любой из элементов будет всплывать подсказка с размером шрифта.
Посмотреть файл примера в новой вкладке.
Относительные единицы измерений
Относительные единицы измерений применяются в верстке намного чаще. Они определяют размер какого-либо элемента относительно другого размера. Таблицы стилей, которые используют относительные единицы, легче масштабируются из одной среды вывода в другую.
Единица | Относительно чего измеряется |
---|---|
% | % от высоты шрифта родительского элемента |
em | Высота шрифта текущего элемента (по умолчанию в браузерах обычно =16px) |
rem | Размер шрифта корневого элемента |
ex | Высота символа «x» шрифта элемента в нижнем регистре |
ch | Ширина символа «0» (ZERO, U + 0030) в шрифте элемента |
vw | 1% ширины окна просмотра |
vh | 1% высоты окна просмотра |
vmin | 1% меньшего размера окна просмотра, т.е. меньшее значение из 1vw или 1vh. |
vmax | 1% большего размера окна просмотра, т.е. большее значение из 1vw или 1vh. |
В примерах мы рассмотрим назначение различных размеров шрифта. Но это не значит, что единицы измерений применяются только для шрифтов. Их часто используют для назначения ширины элементов, межстрочного расстояния или внешних отступов.
Начнем с настроек браузера и единицы rem (root em)
Это единица, соответствующая размеру «корневого» элемента, а именно — тега html. Для него не так часто задаются стили, поэтому размер берется из настроек браузера.
В каждом браузере есть настройки шрифтов по умолчанию. Посмотреть их в Хроме можно, нажав в меню «Настройки» на ссылку «расширенные настройки». В открывшемся окне задается тип шрифта по умолчанию для различных семейств шрифта (с засечками, без засечек и моноширинный), а также его размер. Чаще всего, это 16px. Именно он берется за «корневой» — «root» em — rem. От этого размера и рассчитывается единицы, указанные в rem.
В инспекторе свойств для выделенного абзаца со стилевым правилом
видно, что размер шрифта как раз составляет 16px.
Примечание: чтобы посмотреть размер шрифта, сделайте правый клик на элементе и из контекстного меню внизу выберите пункт «Просмотреть код». Либо нажмите клавишу F12 и стрелочкой в квадратике выберите нужный элемент на странице.
Если вы хотите переопределить этот размер, задайте размер шрифта для html:
И еще добавим правило для body, чтобы проверить, как изменится размер шрифта для абзацев:
body { font-size: 18px; }
body { font-size: 18px; } |
Тем не менее, размер шрифта для абзаца с правилом p {font-size: 1rem}
, остался связанным с корневым элементом, и изменился до 20px:
Теперь он размером 20px. Т.е. соответствует размеру шрифта, заданному для html.
Примечание: Единица rem
не поддерживается в браузере IE ниже 9-й версии.
Что такое 1em?
Это единица, связанная с размером шрифта родительского элемента. Соответствует 100% размера шрифта родителя.
Если этот размер изменить, задав его больше единицы, то шрифт увеличится. Если его задать меньше единицы, то шрифт уменьшится. Т.е. цифра рядом с единицей em является множителем для размера шрифта.
В нашем примере зададим для article шрифт размером 1.2em.
body { font-size: 18px; } article { font-size: 1.2em; }
body { font-size: 18px; } article { font-size: 1.2em; } |
Напомню, что до этого был задан размер шрифта для body в 18px. А body является непосредственным родителем для article. Поэтому размер шрифта для статьи будет 18px*1.2 = 21.6px. Именно так его и рассчитает браузер:
Использование процентов
По большому счету, использование % или em — это выбор верстальщика, т.к. по сути обе единицы отталкиваются от размеров шрифта родительского элемента.
Есть один подводный камень в использовании % для однотипных элементов, вложенных друг в друга. Рассмотрим его на примере:
<div>Процентное задание размера шрифта <div>Размер шрифта внутреннего элемента в %</div> </div>
<div>Процентное задание размера шрифта <div>Размер шрифта внутреннего элемента в %</div> </div> |
.percent { font-size: 150%; }
.percent { font-size: 150%; } |
В HTML один <div>
вложен в другой <div>
. И вот, что будет с размером шрифта в них: родительский элемент будет иметь размер
21.6px*150%/100% = 21.6px*1.5 = 32.4px.
21.6px*150%/100% = 21.6px*1.5 = 32.4px. |
А вложенный элемент будет иметь размер шрифта, увеличенный в 1,5 раза по отношению к родителю, т.е. предыдущему <div>:
32.4px*150%/100% = 32.4px*1.5 = 48.6px.
32.4px*150%/100% = 32.4px*1.5 = 48.6px. |
Именно это и получаем в Инспекторе свойств:
Примечание 1: если в css-правилах для <div> задать размер шрифта как 1.5em, то расчетная величина шрифта в px в браузере будет точно такой же.
.percent { font-size: 1.5em; }
.percent { font-size: 1.5em; } |
Примечание 2: по сути, вы можете пользоваться процентами и em для задания размеров шрифтов как аналогами. А вот для других правил — ширины, высоты и т.п. разница между этими величинами может быть существенной, т.к. размеры в em берутся всегда от размера шрифта родителя (и дальше вверх по цепочке к корневому родителю, т.е. тегу <html>), то ширина, указанная в %, будет отталкиваться от ширины родительского элемента. И если последняя задана в px, то разница между % и em будет велика. Такие же нюансы характерны для правил margin и padding. А свойство line-height, указанное в % будет отталкиваться от текущего размера шрифта, а вовсе не от line-height родителя.
Единицы ex и ch
Помимо em от размеров шрифта отталкиваются еще 2 единицы измерения — это ex и ch, которые означают размер символа «x» и размер символа «0» (ноль, или zero). При том, что такие размеры существуют в шрифте всегда, используются эти единицы редко, так как «размер шрифта» em обычно всех устраивает.
В примере ниже заголовок имеет размер в 2.5ex.
CSS единицы для мобильных устройств
На данный момент изменение размеров шрифта (и не только шрифта :)) в зависимости от размера экрана — важная часть веб-дизайна, т.к. под различные разрешения экранов шрифт нужно «перестраивать» — т.е. увеличивать или уменьшать его для удобства пользователя.
Для этого были придуманы единицы, которые берут процент от viewport, т.е. окна просмотра, которое в телефонах будет от 320px до 480px, в планшетах 768-1024px, а на мониторах — от 1024px. Поэтому использовать здесь можно такие единицы, как
- vw – 1% ширины окна
- vh – 1% высоты окна
- vmin – наименьшее из (vw, vh), в IE9 обозначается vm
- vmax – наибольшее из (vw, vh)
Причем, данные единицы отлично зарекомендовали себя в тех случаях, когда, например, нужно установить высоту элемента, равную высоте экрана. Тогда достаточно написать следующее правило (для <div> в примере):
.block { height: 100vh; }
.block { height: 100vh; } |
Резюме:
В большинстве случаев для определения размеров шрифта, а также ширин, высот и отступов элементов следует использовать такие единицы измерений, как px, em, rem и %. Для мобильных устройств хорошо подойдут vh, vw или vmin, vmax.
Если ваш сайт предполагает наличие версии для печати, то там уместны будут pt, mm, cm, но нужно точно понимать, для каких элементов вы задаете значения в них.
Полезные ссылки:
Просмотров: 374
Единица измерения | Описание | Пример |
% | Устанавливает измерение в процентах относительно другого значения, как правило, охватывающего элемента. | div {width: 50%;} |
cm | Определяет измерение в сантиметрах. | p {padding-top: 1cm;} |
em | Относительное измерение высоты шрифта в em пространстве. Поскольку единица em эквивалентна размеру данного шрифта, то, если Вы укажите шрифт 12pt, каждый элемент «em» будет 12pt. Таким образом, 2em будет 24pt. | h2 {letter-spacing: 3em;} |
ex | Это значение устанавливает измерение относительно x-высоты шрифта. x-высота определяется высотой строчной буквы x шрифта. | p {letter-spacing: 7ex;} |
in | Определяет измерение в дюймах. | h3 {word-spacing: .10in;} |
mm | Устанавливает измерение в миллиметрах. | div {margin: .15mm;} |
pc | Определяет измерение в пиках. Пика эквивалентна 12 пунктам (12pt). | h4 {font-size: 10pc;} |
pt | Определяет измерение в типографских пунктах (твип), введённых компанией Adobe. Пункт равен 1/72 дюйма или 25,4/72 мм = 0,3528 мм. В странах СНГ, входящих в Таможенный союз, 1 пункт равен 0,376 мм. | table {font-size: 20pt;} |
px | Устанавливает измерение в пикселях экрана. | p {margin: 30px;} |
vh | Равен 1% высоты окна просмотра. | h2 {font-size: 2.0vh;} |
vw | Равен 1% ширины окна просмотра. | h3 {font-size: 2.0vw;} |
vmin | Равен 1vw или 1vh, в зависимости от того, что меньше. | div {font-size: 5vmin;} |
Размер | CSS | WebReference
Для задания размеров различных элементов в CSS используются абсолютные и относительные единицы измерения. Абсолютные единицы не зависят от устройства вывода, а относительные единицы определяют размер элемента относительно значения другого размера.
Относительные единицы
Относительные единицы обычно используют для работы с текстом. В табл. 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 показан их список с описанием.
Единица | Описание |
---|---|
vw | 1% от ширины области просмотра |
vh | 1% от высоты области просмотра |
vmin | 1% от меньшего значения из ширины и высоты области просмотра |
vmax | Определяется, что больше, значение ширины или высоты области просмотра и от него вычисляется 1% |
Абсолютные единицы
Абсолютные единицы представляют собой физические размеры — дюймы, сантиметры, миллиметры, пункты, пики, а также пиксели. Для устройств с низким dpi (количество точек приходящихся на один дюйм, определяет плотность точек) привязка идёт к пикселю. В этом случае один дюйм равен 96 пикселям. Очевидно, что реальный дюйм не будет совпадать с дюймом на таком устройстве. На устройствах с высоким dpi реальный дюйм совпадает с дюймом на экране, поэтому размер пикселя вычисляется как 1/96 от дюйма. В табл. 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> h2 { font-size: 30px; } p { font-size: 1.5em; } </style> </head> <body> <h2>Заголовок размером 30 пикселей</h2> <p>Размер текста 1.5 em</p> </body> </html><!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>Абсолютные единицы</title> <style> h2 { font-size: 24pt; } p { margin-left: 30mm; } </style> </head> <body> <h2>Заголовок размером 24 пункта</h2> <p>Сдвиг текста вправо на 30 миллиметров</p> </body> </html>
Примечание
При установке размеров обязательно указывайте единицы измерения, например width: 30px. В противном случае браузер не сможет показать желаемый результат, поскольку не понимает, какой размер вам требуется. Единицы не добавляются только при нулевом значении (margin: 0).
Internet Explorer поддерживает единицу vm вместо vmin.
Спецификация
Каждая спецификация проходит несколько стадий одобрения.
- Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
- Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
- Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
- Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
- 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 |
Браузеры
В таблице браузеров применяются следующие обозначения.
- — свойство полностью поддерживается браузером со всеми допустимыми значениями;
- — свойство браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо свойство поддерживается лишь частично, например, не все допустимые значения действуют или свойство применяется не ко всем элементам, которые указаны в спецификации.
Число указывает версию браузера, начиная с которой свойство поддерживается.
Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 02.03.2020
Редакторы: Влад Мержевич
Единицы Единицы CSS уроки для начинающих академия
Единицы CSS
CSS имеет несколько единиц для длины.
Многие свойства CSS принимают значения «Длина», такие как ширина, отступ, отступ, размер шрифта, ширина границы и т.д.
Длина — это число, за которым следует единица длины, например 10px, 2em и т.д.
Между номером и отметить не может быть пробела. Однако если значение равно 0, единицу можно опустить.
Для некоторых свойств CSS отрицательная длина.
Существует два типа единиц длины: абсолютный и относительный.
Абсолютные длины
Абсолютные длины длины фиксированы, длина, обозначенная в любом из них, будет выглядеть точно так же, как и размер.
Абсолютные размеры не рекомендуются для использования на экране, так как размеры экрана меня так сильно. Однако их можно использовать, если известен выходной носитель, например, для макета печати.
Блок | Описание |
---|---|
см | Сантиметры |
мм | Миллиметры |
дюйм | Дюймов (1 дюйм = 96 пикселей = 2,54 см) |
пикселей * | Пикселей (1 пикс. = 1/96 дюйма) |
пт | Точки (1pt = 1/72 от 1 дюйма) |
шт | Пики (1шт = 12 баллов) |
* Пикселы (px) относительно устройства просмотра.Для устройств с низким разрешением 1px является одним пиксель устройства (точка) дисплея. Для принтеров и экран с высоким разрешением 1px подразумевает несколько пикселей устройства.
Относительные длины
Единицы измерения относительной длины относительно другого свойства длины. Относительная упаковка оптом лучше масштабируется между различными носителями визуализации.
Блок | Описание | |
---|---|---|
выс. | Относительно размера шрифта элемента (2em означает 2 раза размер шрифта) | |
из | Относительно x-высокого шрифта (редко используется) | |
шасси | Относительно ширины «0» (ноль) | |
rem | Относительно размера шрифта корневого элемента | |
VW | Относительно 1% ширины видового экрана * | |
vh | Относительно 1% высоты видового экрана * | |
vmin | Относительно 1% меньшего размера видового экрана | |
vmax | Относительно 1% размера видового экрана * | |
% | Относительно родительского элемента |
Совет: Единицы em и rem идеально подходят для создания идеальных
масштабируемый макет!
* Viewport = размер окна браузера.Если область просмотра 50 см
широкий, 1vw = 0,5 см.
Поддержка браузера
.Единицы измерения CSS
Единицы измерения CSS используются для значений в различных свойствах. Они делятся на абсолютные и относительные.
Абсолютные единицы
К абсолютным единицам измерения сантиметры (см), миллиметры (мм) и дюйммы (дюймы). Не смотря на то, что они предназначены для одинакового отображения элементов на веб-странице, браузер не всегда может точно вычислить физический размер дисплея или монитора, поэтому на разных устройствах могут иметь разные размеры.
.one-cm {размер шрифта: 1 см; } .one-мм {размер шрифта: 1 мм; } .one-in {размер шрифта: 1 дюйм; }
Обычно эти единицы измерения используются при указании размера для вывода страниц на печать.
Типографские единицы
К типографским единицам измерения точки (pt) и пики (pc). Точка (1pt) имеет фиксированный размер 1/72 дюйма, в то время как пика (1pc) равна 1/6 дюйма (1pc = 12pt). Эти две единицы измерения наиболее полезны в стилях, написанных для печатных версий документов, а не для использования на экранех.
.one-point {размер шрифта: 1pt; } .one-pica {размер шрифта: 1 шт; }
Относительные единицы
к относительным единицам измерения прикрепели (px) и проценты (%). Процент — единица измерения, не имеющая никакого отношения к размеру шрифта в элементе или к размеру самого элемента. Величина свойства, установленная в процентах, напрямую зависит от величины этого же свойства, установленного для родительского элемента.Например, размер шрифта задается относительно размера шрифта родительского элемента, также высота и ширина выражается в процентах относительно высоты и ширины области родительского элемента.
. один пиксель {размер шрифта: 1 пиксель; } .one-процент {размер шрифта: 1%; }
Пиксель — точка равная одному физическому пикселю на экране. Однако браузеры не всегда точно расчитывают размер области просмотра в пикселях.
Рассмотрим последние модели ноутбуков, планшетов и смартфонов, оснащенные экраном с высоким разрешением.На таких устройств браузер не соотносит единицу px с физическими пикселями на экране. Вместо этого он нормализует единицу изображения, чтобы приблизить характеристики к традиционному настольному монитору с плотностью пикселей в районе от 96 до 120 пикселей / дюйм. В результате квадрат со стороной в 10px может отрисовыватся браузером на смартфоне так, что на задней стороне от 15 до 20 физических пикселей. Это означает, что px также оказывается на упаковке.
Шрифтозависимые относительные единицы
Двумя дополнительными относительными единицами измерения являются em и ex. Em — высота текущего шрифта, ex — высота символа «х» в нижнем регистре шрифта.
.one-ex {размер шрифта: 1ex; } .one-em {размер шрифта: 1em; }
Как и проценты, они являются распространенной единицей, которую используют для установки размера шрифта на веб-странице.
В CSS3 введены две дополнительные единицы измерения: rem и ch. Rem — размер шрифта исходного элемента (), она может быть вместо em для предотвращения размеров шрифта родителя или предков на размер шрифта текущего элемента.
.one-rem {размер шрифта: 1rem; }
Единица символом символа ноль (0) шрифта элемента. Ее использование может быть полезным для определения значений, установленное на 1ch примерно соответствует одному символу.
00000
Единица ch поддерживается только в Chrome 27+, Firefox 19+ и IE9. Рем поддерживается в Chrome 4+, Firefox 3.6+, IE9 +, Safari 4.1+ и Opera 11.6+.
Единицы области просмотра
Относительно области просмотра vw (ширина) и vh (высота), позволяющие масштабировать элементы относительно области просмотра, то есть видимой части веб-страницы.
ширина: 50вв; / * 50% от ширины области просмотра * / высота: 25vh; / * 25% от высоты области просмотра * /
Двумя дополнительными единицами vmin и vmax задают минимальное или максимальное значение области просмотра.
ширина: 1вмин; / * 1vh или 1vw, в зависимости от того что меньше * / высота: 1vmax; / * 1vh или 1vw, в зависимости от того что больше * /
Единицы измерения относительной области просмотра поддерживаются в Chrome 26+, Firefox 19+, IE11 +, Safari 6.1+ и Opera 15+.
Значения размещения
Значения не обязательно должны быть указаны в качестве целых чисел, их можно указывать также и ввиде десятичных дробей.Некоторые свойства также позволяют указывать отрицательные величины в качестве значений.
п {размер шрифта: 0,394 дюйма; } / * десятичная дробь * / p {маржа: -1px; } / * отрицательное значение * /
Обратите внимание, что объявление не будет работать. Если в качестве значения используется ноль, то указание единицы измерения можно опустить.
p {размер шрифта: 1ex; } / * корректно * / п {размер шрифта: 0; } / * корректно * / п {размер шрифта: 0ex; } / * корректно * / п {размер шрифта: 1 пр .; } / * неправильно * / п {размер шрифта: 1; } / * неправильно * /
Всякий раз, когда объявление CSS содержит ошибку, оно игнорирует браузером.
. | Chrome Полная поддержка 1 | Край Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 3 | Опера Полная поддержка 3.5 | Safari Полная поддержка 1 | WebView Android Полная поддержка ≤37 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Опера Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Интернет Android Полная поддержка 1.0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Q шт. | Хром Полная поддержка 63 | Край Полная поддержка 79 | Firefox Полная поддержка 49 | IE Нет поддержки Нет | Opera Полная поддержка 50 | Safari Нет поддержки Нет | WebView Android Полная поддержка 63 | Chrome Android Полная поддержка 63 | Firefox Android Полная поддержка 49 | Опера Android Полная поддержка 46 | Safari iOS Нет поддержки Нет | Samsung Internet Android Полная поддержка 8.0 |
крышка шт. | хром Нет поддержки Нет | Кромка Нет поддержки Нет | Firefox Нет поддержки Нет | IE Нет поддержки Нет | Opera Нет поддержки Нет | Safari Нет поддержки Нет | WebView Android Нет поддержки Нет | Chrome Android Нет поддержки Нет | Firefox Android Нет поддержки Нет | Opera Android Нет поддержки Нет | Safari iOS Нет поддержки Нет | Samsung Internet Android Нет поддержки Нет |
ch шт. | Chrome Полная поддержка 27 | Край Полная поддержка 12 | Firefox Полная поддержка 1
| IE Полная поддержка 9 | Опера Полная поддержка 20 | Safari Полная поддержка 7 | WebView Android Полная поддержка ≤37 | Chrome Android Полная поддержка 27 | Firefox Android Полная поддержка 4 | Опера Android Полная поддержка 14 | Safari iOS Полная поддержка 7 | Samsung Интернет Android Полная поддержка 1.5 |
ex шт. | Хром Полная поддержка 1 | Край Полная поддержка 12 | Firefox Полная поддержка 1 | IE Полная поддержка 4 | Опера Полная поддержка 3.5 | Safari Полная поддержка 1 | WebView Android Полная поддержка 1 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Опера Android Полная поддержка 10.1 | Safari iOS Полная поддержка 1 | Samsung Интернет Android Полная поддержка 1.0 |
ic unit | Chrome Нет поддержки Нет | Кромка Нет поддержки Нет | Firefox Нет поддержки Нет | IE Нет поддержки Нет | Opera Нет поддержки Нет | Safari Нет поддержки Нет | WebView Android Нет поддержки Нет | Chrome Android Нет поддержки Нет | Firefox Android Нет поддержки Нет | Opera Android Нет поддержки Нет | Safari iOS Нет поддержки Нет | Samsung Internet Android Нет поддержки Нет |
л / ч шт. | Хром Нет поддержки Нет | Кромка Нет поддержки Нет | Firefox Нет поддержки Нет | IE Нет поддержки Нет | Opera Нет поддержки Нет | Safari Нет поддержки Нет | WebView Android Нет поддержки Нет | Chrome Android Нет поддержки Нет | Firefox Android Нет поддержки Нет | Opera Android Нет поддержки Нет | Safari iOS Нет поддержки Нет | Samsung Internet Android Нет поддержки Нет |
mozmm шт. Нестандартная | Хром Нет поддержки Нет | Кромка Нет поддержки Нет | Firefox Нет поддержки 4-59 | IE Нет поддержки Нет | Opera Нет поддержки Нет | Safari Нет поддержки Нет | WebView Android Нет поддержки Нет | Chrome Android Нет поддержки Нет | Firefox Android Нет поддержки 4–59 | Opera Android Нет поддержки Нет | Safari iOS Нет поддержки Нет | Samsung Internet Android Нет поддержки Нет |
rem шт. | Хром Полная поддержка 4 | Край Полная поддержка 12 | Firefox Полная поддержка 3.6 | IE Полная поддержка 9 | Опера Полная поддержка 11,6 | Safari Полная поддержка 5 | WebView Android Полная поддержка 2 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Опера Android Полная поддержка 12 | Safari iOS Полная поддержка 4 | Samsung Интернет Android Полная поддержка 1.0 |
rlh шт. | Хром Нет поддержки Нет | Кромка Нет поддержки Нет | Firefox Нет поддержки Нет | IE Нет поддержки Нет | Opera Нет поддержки Нет | Safari Нет поддержки Нет | WebView Android Нет поддержки Нет | Chrome Android Нет поддержки Нет | Firefox Android Нет поддержки Нет | Opera Android Нет поддержки Нет | Safari iOS Нет поддержки Нет | Samsung Internet Android Нет поддержки Нет |
vb шт. | Хром Нет поддержки Нет | Кромка Нет поддержки Нет | Firefox Нет поддержки Нет | IE Нет поддержки Нет | Opera Нет поддержки Нет | Safari Нет поддержки Нет | WebView Android Нет поддержки Нет | Chrome Android Нет поддержки Нет | Firefox Android Нет поддержки Нет | Opera Android Нет поддержки Нет | Safari iOS Нет поддержки Нет | Samsung Internet Android Нет поддержки Нет |
вх шт. | Хром Полная поддержка 20 | Край Полная поддержка 12 | Firefox Полная поддержка 19
| IE Полная поддержка 9 | Опера Полная поддержка 20 | Safari Полная поддержка 6 | WebView Android Полная поддержка ≤37 | Chrome Android Полная поддержка 25 | Firefox Android Полная поддержка 19
| Opera Android Полная поддержка 14 | Safari iOS Полная поддержка 6 | Samsung Интернет Android Полная поддержка 1,5 |
vi шт. | Хром Нет поддержки Нет | Кромка Нет поддержки Нет | Firefox Нет поддержки Нет | IE Нет поддержки Нет | Opera Нет поддержки Нет | Safari Нет поддержки Нет | WebView Android Нет поддержки Нет | Chrome Android Нет поддержки Нет | Firefox Android Нет поддержки Нет | Opera Android Нет поддержки Нет | Safari iOS Нет поддержки Нет | Samsung Internet Android Нет поддержки Нет |
vmax шт. | Хром Полная поддержка 26 | Край Полная поддержка 16 | Firefox Полная поддержка 19
| IE Нет поддержки Нет | Opera Полная поддержка 15 | Safari Полная поддержка 6.1 | WebView Android Полная поддержка 1.5 | Chrome Android Полная поддержка 26 | Firefox Android Полная поддержка 19
| Opera Android Полная поддержка 14 | Safari iOS Полная поддержка 6.1 | Samsung Интернет Android Полная поддержка 1,5 |
vmin шт. | Chrome Полная поддержка 26 | Край Полная поддержка 12
| Firefox Полная поддержка 19
| IE Полная поддержка 10
| Opera Полная поддержка 15 | Safari Полная поддержка 6.1 | WebView Android Полная поддержка ≤37 | Chrome Android Полная поддержка 26 | Firefox Android Полная поддержка 19
| Opera Android Полная поддержка 14 | Safari iOS Полная поддержка 6.1 | Samsung Интернет Android Полная поддержка 1.5 |
vw шт. |