Как сказал Аконсу, лучше всего применять определенный стиль изображения к классу lof. Стиль по умолчанию, определенный файлом theme.css, применяется только для ... как вы уже догадались ... изображений по умолчанию. Правильное переопределение его в классе lof перезапишет это правило и будет использовать новый стиль. Если ваш браузер, похоже, все еще не подхватывает его, бросьте большой жирный ! Важный в конец правила стиля, и все, кроме IE6, поднимет его просто отлично.
Максимальная ширина применяется только к изображениям без каких-либо других определенных правил, следовательно, «каскадные» таблицы стилей. Правила CSS помечены! Важно, имеют приоритет над другими правилами для того же типа. Обычно в CSS правила работают сверху вниз, поэтому, если вы назначаете новый стиль элементу, который расположен ниже в таблице стилей или во вторичной таблице стилей, более позднее правило будет иметь приоритет. ! важный гарантирует, что это правило имеет приоритет. а именно:
p { color: blue !important; }
.container h3 { do stuff }
.container p { color: red; }
В любом браузере, кроме IE6, цвет шрифта для всех элементов абзаца будет синим, если ваш тип документа установлен правильно и вы не попадете в режим причуд. Тем не менее, делая что-то вроде этого:
p { color: blue; }
.container p { color: red !important; }
Показывает красный цвет шрифта для всех элементов абзаца только в контейнере, для всех браузеров. Это работает, потому что даже если IE6 не понимает правило! Важный, он все равно полностью понимает правила каскадирования и будет применять стиль на основе того, что было определено в последний раз.
Так что в вашем случае следующее правило работает нормально и исправляет проблемы с отображением в IE:
ul.lof-main-wapper li img { max-width: none !important; }