sIFR 3.0 - несоответствие переноса текста в Firefox 3 только на ПК
Это повторяющаяся проблема у меня в Firefox 3.0. Кажется, когда я продолжаю освежать, иногда это оборачивается, иногда нет. Когда он не переносится, я могу настроить размер окна, и элемент sIFR будет привязан к его правильному размеру. Мне нужно, чтобы мои элементы оборачивались под нагрузкой в зависимости от ширины контейнера.
У меня самая последняя ночная сборка sIFR 3.0.
Я хочу отфильтровать тег h2. тег h2 заключен в div, и оба имеют заданную ширину.
<div class="recipe-title">
<h2>This is a recipe title</h2>
</div>
В моем файле sifr.js у меня установлены следующие параметры:
forceWidth = true;
fitExactly = true;
preventWrap = false;
Мой файл.sifr.CSS выглядит так:
@media screen {
.sIFR-active .recipe-title h2 { width:455px; font-size:16px; text-transform:uppercase; }
}
И мой обычный CSS-файл выглядит так:
.recipe-title, .recipe-title h2 { width:400px; }
Все остальное работает во всех других браузерах, кроме FF3 только на ПК! Это известная ошибка? Я не могу понять это! Пожалуйста помоги!
6 ответов
SIFR может инициализироваться слишком рано. Самый простой способ установить sIFR.useDomLoaded = false;
до sIFR.activate()
, который будет ждать загрузки страницы перед заменой элементов.
Вы также можете посмотреть на использование sIFR.useStyleCheck = true;
которому нужно немного больше CSS, но он будет ждать пока CSS загрузится.
Я почти уверен, что это преобразование текста: заглавные буквы увеличивают ширину слова после установки ширины флеш
Я пытался найти решение этой проблемы в течение некоторого времени
Для обычного пользователя... убедитесь, что вы установили ширину и высоту контейнера div для вашего объекта или изображения. Firefox будет переносить любой следующий текст, если эти значения не установлены.
Возможно, вам понадобится указать высоту элемента. IE7 может иметь похожую проблему.
SIFR.activate() находится в файле sifr.js или в файле sifr-addons.js?
По совету Марка, раскомментируйте sIFR.useStyleCheck = true; незадолго до того, как sIFR.activate() работал для меня.
Роберт, sIFR.activate() находится в sifr.js.