IE, много css и слияние файлов

Такая вот проблемка возникла. Выяснилось, что IE видит максимум 32 подключенных стиля, все остальное игнорирует.

Попробовал включить слияние стилей в конфиге. Получил мутации дизайна до неузнаваемости. В результате имею либо рабочий сайт с нерабочими плагинами в ИЕ, либо нерабочее все! и везде)

Итого, у меня пока только один выход: отключать стили в плагинах и переносить их куда то в один файл, дабы свести количество подключаемых ксс-стилей хотя бы до 32х…

может кто то сталкивался и есть решение? почему слияние стилей может приводить к нарушению верстки? Вопрос весьма острый.

31 комментарий

avatar
Вот тут я уже писал про ИЕ.
почему слияние стилей может приводить к нарушению верстки?
не должно.
вы какие параметры в конфиге ставите?
avatar
заметил что в ие после слияния все ок, но все равно некоторые стили не работают. Хотя должны, т.к. слияние должно было соединить все стили.

В конфиге просто включаю слияние стилей:
$config['compress']['css']['merge'] = true;       // указывает на необходимость слияния файлов по указанным блокам.
avatar
а это?
$config['compress']['css']['use']   = false;       // указывает на необходимость компрессии файлов. Компрессия используется только в активированном режиме слияния файлов.

и какая версия ЛС?
avatar
версия 1.0.2
Нет, компрессию не включал. В таком случае я бы еще пог предположить откуда ошибки, компрессия могла привести к нарушению стилей.
avatar
Самое интересное, что смотрю код и тупо не вижу причин, почему тот или иной блок едет.
avatar
кеш сбрасывали?.. может есть общие перекрывающие друг друга стили?
avatar
этих стилей миллион… щас подумаю внимательно
avatar
не знаю… просмотрел файл слияния… все вроде нормально, ничего не должно мешать. Самое интересное, что появилась конкретика:
1. Не работают стили ДАО — их просто как будто бы нет. Хотя в файле слияния они есть.
2. Смещается общий container по непонятным мне причинам.
avatar
кеш да, конечно
avatar
Всего лишь предположение: при выключенном слиянии файлы стилей подгружаются в одном порядке, при включенном — в другом, следовательно, могут ехать стили, если в разных файлах встречаются разные стили для одних и тех же элементов. Но это всего лишь предположение, сам не сталкивался.
avatar
скорей всего так и есть.
avatar
Плагин lsgallery стоит?.. Тута недавно видел ошибку в стилях вроде бы у него
Незакрытый коментарий
avatar
точнее не lsgallery а плагин спойлер
avatar
о каком спойлере идет речь?
avatar
Не готов ответить. это лучше спросить у thrasher т.к. я на его сайте заметил это.
Переписка:
а почему у Вас в wotmod.net/templates/cache/synio/0bffa1f9299bb31086a6b2683dc2d1a2.css закоментированны стили которые относятся к этому модулю?
у Вас 100% есть конфликть в стилях. как вариант в одном сти ЦСС файлов стоит начало коментария /* но нет конца — */

спасибо что не поленились порыть css. проблема оказалась в спойлере, там не было закрытия комментария. проблему решили
спс еще раз

Такчто какой спойлер — не готов ответить
avatar
кстати проверил файл слияния на наличие /* и */. Если открытие комментария нашлось 400 штуки, то закрытия — 399 )) может оно?...))
avatar
нет, ни спойлеров, ни галерей у меня нет.
avatar
а даже если вдруг и так: есть ли возможность как то поменять порядок слияния?
avatar
я просто предположил про порядок слияния, хз, так ли это и можно ли на это повлиять, но если проблема в перекрывании, как вариант, можно попробовать добавить !important (по крайней мере станет известно — перекрывание или нет)
avatar
Рекомендую пересохранить все css файлы в нормальной кодировке и с нормальными переносами строки.
  • ort
  • 0
avatar
UTF-8 (без BOM) — в ней нормально будет?

про переносы не очень понял. Можно поподробней, чтоб я хоть понял что искать)
avatar
Вот здесь была такая проблема — github.com/livestreet/livestreet/commit/10618635e052b04579d32bf8859fc0f5169c2a95
Смотрел просмотром файлов в MC, он показывал перевод строки как символ "^M", проблема была именно в них
avatar
MC это midnight commander?
avatar
да
avatar
Вообщем, не знаю, что делать. Вроде пишет что /* — 400, а */ — 399, но как найти его — я хз. Это надо потратить ночь и пару диоптриев зрения, и то не факт, что дело в этом. Тем более, что в редакторе участок кода, который не работает, как раз таки нормален и не закомментирован. Придется видимо писать плагин, чтобы пользователям с IE показывало дулю вместо сайта.
avatar
Подсветка синтаксиса вам в помощь
Рискую наразиться на минуса но Far Manager + Colorer мне вполне хватает
avatar
Проблема решилась на удивление легко и странно.
Деактивировал 1 плагин (подобрал на локале), все стало ок. Активировал — все ок. Поди теперь пойми, в чем проблема
avatar
а вот плагин AdminUsers все равно глючит мне все при слиянии. Придется разбираться
avatar
Глянь в стили этого плагина. А вдруг там что-то не то
avatar
nickostyle , я написал скрипт, показывай пациента
avatar
проблема решилась, в одном из стилей плагинов класс был закончен не }, а ]. Хрен заметишь, но после этого все получилось.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.