У меня есть сложная веб-страница (приложение JavaScript), где включенная таблица стилей содержит следующее правило:
.floatleft {
float: left;
margin-right: 10px;
}
В этом сложном макете есть элемент DIV
:
<div class="floatleft" width="25%">
Моя проблема в том, что IE9 ( режим причуд ) игнорирует класс floatleft
. Фактически, Firebug lite говорит: This element has no style rules.
.
Другие правила на странице работают нормально, и FireFox, Chrome показывают правильный макет.
Еще несколько идей:
- Это не относится к
float:left
, так как border:1px solid red
также не отображается.
- Родитель родительского элемента DIV также имеет еще один атрибут
class
, который работает.
- У вложенного потомка проблемного DIV также есть рабочий атрибут
class
.
- Встроенный
style="float:left"
работает.
- удаление атрибута
width
не помогает
- полный код CSS доступен здесь: http://pastebin.com/1JAATMZD
К сожалению, я не могу воспроизвести проблему в упрощенном тестовом примере (на самом деле это же правило хорошо работает в другом приложении), и я не могу дать вам URL, чтобы увидеть проблему, поскольку это приложение с ограниченным доступом.
В любом случае, я был бы рад, если бы кто-нибудь дал мне еще один совет, как определить проблему. AFAIK Internet Explorer, как известно, иногда портит правила стиля.