Jump to content
  • 0

Как узнать font-size div'a?


ХОЛОДный
 Share

Question

Добрый день. Делаю верстку с использованием em-ов.

Мне надо узнать, какой font-size у div'a, а так же сконвертить em в px.

Как это сделать?

В общем, задача такая- есть резиновый div, ширина которого зависит от размера окна браузера.

В зависимости от размера окна браузера при загрузке страницы в div надо положить n картинок.

Ширина картинки - 100px, отступ справа - 2em

Мне надо понять, сколько картинок я туда могу запихнуть.

Edited by ХОЛОДный
Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Э-э-э... Ну это вроде на уровне первого класса математика: Взять_целую_часть((Ширина_блока - отступ)/100).

P.S. Font-size==[window.]document.getElementById("elementID").style.fontSize. А, если не секрет, почему отступ в em?

Link to comment
Share on other sites

  • 0
Font-size==[window.]document.getElementById("elementID").style.fontSize

Это сработает только если размер шрифта был задан явно…

тут скорее нужно -

if (p.currentStyle)							// Сначала попробовать IE API
size = p.currentStyle.fontSize;
else if (window.getComputedStyle) // Иначе W3C API
size = window.getComputedStyle(p, null).fontSize;

Link to comment
Share on other sites

  • 0
Э-э-э... Ну это вроде на уровне первого класса математика: Взять_целую_часть((Ширина_блока - отступ)/100).

P.S. Font-size==[window.]document.getElementById("elementID").style.fontSize. А, если не секрет, почему отступ в em?

Скорее всего, я не ясно выразил свой вопрос. Проблема в приведении em'ов к пикселям.

Со сложением и делением проблем нет.

Взять_целую_часть - не корректно, ближайшую минимальную целую часть (Math.ceil).

Наверное чтобы масштабировался в зависимости от размера шрифта

Ага.

Это сработает только если размер шрифта был задан явно…

тут скорее нужно -

if (p.currentStyle)							// Сначала попробовать IE API
size = p.currentStyle.fontSize;
else if (window.getComputedStyle) // Иначе W3C API
size = window.getComputedStyle(p, null).fontSize;

Что-то похожее вчера смотрел, но выпадала ошибка - свойство не найдено. Сейчас это попробую!

Link to comment
Share on other sites

  • 0
кажись 1 em ~ 16 px ... Или это зависит от разрешения?

1em = дефолтовый размер шрифта в браузере. В большинстве случаев = 16px.

Но, выставив на body font-size = 0.75em, вы получите 12 пикселей для текста на странице.

Это сработает только если размер шрифта был задан явно…

тут скорее нужно -

if (p.currentStyle)							// Сначала попробовать IE API
size = p.currentStyle.fontSize;
else if (window.getComputedStyle) // Иначе W3C API
size = window.getComputedStyle(p, null).fontSize;

А кто такой "p"?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy