У меня была такая же проблема.
Проблема связана с точным моментом, когда браузер загружает шрифт:
IE загрузит файл .eot немедленно, когда встретит объявление @ font-face.
Gecko (то есть Firefox), Webkit и Opera все ждут, пока не встретят HTML, соответствующий правилу> CSS, с использованием шрифта, включая шрифт @ font-face.
Я полагаю, у вас есть объявление font-face в выражении тела CSS, которое применяется ко всей странице, и у вас есть выражение lavaLamp в событии jQuery (document) .ready () следующим образом:
jQuery(document).ready(function() {
jQuery('.ha-main-menu ul').lavaLamp({startItem: 3});
});
поэтому, когда плагин lavaLamp создан, body css по-прежнему не применяется, и вычисления о позиционировании по размеру неверны, они относятся к старому шрифту до применения font-face.
Как вы можете видеть в этом вопросе Как узнать, когда был применен font-face , одним из решений является вызов lavaLamp в событии onreadystatechange, ожидая, пока document.readystate === 'complete', в пути:
document.onreadystatechange = function () {
if (document.readyState == "complete") {
jQuery('.ha-main-menu ul').lavaLamp({startItem: 3});
}
}
Итак, lavaLamp запускается после загрузки font-face, поэтому методы size-position, используемые внутри плагина lavaLamp, будут правильными.