2012-02-14 2 views
1

Мне нужно получить высоту элемента, который содержит текст с примененным @fontface. Я пробовал решение $ (window) .load, но это работает в IE, Firefox, но не в Chrome (19dev). Я также попытался setTimeout (1s, 2s и т. Д.) Для моей функции инициализации плагина ... ничего ...@ font-face + jQuery height() в Chrome (решение window.load не работает)

Я знаю о Google WebfontLoader, но я бы предпочел включить webfonts в качестве файлов css.

Любые предложения по его решению?

ответ

0

Вы можете получить высоту элемента, используя http://api.jquery.com/height/.

var elementHeight = $(this).height(); 

Что не работает в Chrome: стили @fontface или получение высоты элемента? Попробуйте переключиться на стабильную версию Chrome и посмотрите, поможет ли это. Конструкция dev может быть немного причудливой.

+0

Спасибо, но я знаю, как получить высоту элемента с помощью jQuery. Проблема в том, что браузер загружает шрифт слишком поздно, поэтому height() не работает должным образом. Как я уже сказал, использование $ (window) .load вместо $ (document) .ready решает эту проблему в большинстве браузеров, но не в текущем Chrome. –

+0

Возможно, это проблема с созданием Chrome dev, если вы не видите этого в других браузерах. Вы пробовали стабильную версию Chrome? –

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