2015-02-09 2 views
0

я следующий HTML-код:EMs, РЗМ, PXS - Конвертирование КОЗ EM/REM

<h1>Hello World</h1> 

Я стилизации это с:

h1 {font-size:100pt} 

Как преобразовать этот 100pt в Эмс & REMs?

+1

Очки установленное измерение, ems относительны, а rems относятся к первичному значению em (корень em). Таким образом, нет никакого способа конвертировать что-либо, чтобы избавиться от контекста, а pts to ems будет приблизительной оценкой, основанной на среднем ожидаемом разрешении экрана. – Anthony

+0

Лучше просто использовать значение em, которое выглядит хорошо и близко соответствует тому, что у вас уже есть, и сравнить его на разных экранных носителях. Если проблема в том, что она находится внутри div, то это 100pts, конвертируйте это тоже – Anthony

+0

Спасибо за это. Должен ли я устанавливать базовый размер PT/PX на свой элемент body, а затем устанавливать его на основе этого? Я очень новичок в этой области, как вы можете сказать, поэтому любое руководство очень ценится :-) – michaelmcgurk

ответ

1

В CSS,
- это pt является 1/72 in и px является 1/96 из in.
- A px есть поэтому 0.75pt OR 1pt равен 1.3333px.

1. Преобразовать пт РХ -

1pt = 1.3333px 
100pt = 1.3333 * 100px = 133.333px 

2. Преобразовать точек на эм -

1em = 16px (Typical Assumption) 
133.333px = ?em = 8.333em 

3. Преобразовать точек Рему -

10px = .625rem (Assuming `:root` font-size is `16px`) 
133.33px = ?rem = 8.33rem 
+0

Спасибо, Панкай :-) Так что, используя мой пример выше, это правильно? http://jsfiddle.net/awnc4ayn/ – michaelmcgurk

+1

Я думаю, что вы случайно нажали кнопку с правом голоса :-) Да, скрипка выглядит правильно. –

+0

Единицей 'em' является размер шрифта. «Предполагая» конкретное значение для него бессмысленно: если вы «принимаете» этот путь, нет причины использовать блок 'em'. Точно так же, как предполагается, что 1 кг составляет 12 долларов, а затем использовать это как решение «проблемы» преобразования килограммов в доллары. –

Смежные вопросы