2010-08-02 4 views
2

У меня есть тег html с встроенным CSS-стилем, например: <body><div style="position:absolute;top:100px;"></body>, и я хочу переопределить это свойство встроенной позиции. Итак, я написал правила CSS, как это:Переопределение встроенных стилей CSS в IE7

body > div[style]{position:relative !important;top:0px !important;}

Приведенный выше код работает в Firefox. Но в IE7 это не работает. Я что-то пропустил для IE?

PS: Несмотря на то, что я мог видеть мои переопределенные атрибуты в окне Firebug lite, это нисколько не влияет на мою страницу. (Plz ссылается на attached image).

alt text

ответ

2

Ваш селектор не нужно быть, что конкретно - я не уверен, но я не уверен, что IE7 поймет. Важное значение должно переопределить его.

Вы пробовали это?

body div {position:relative !important;top:0px !important;} 
+0

да .. если я изменил, как это, она работает. :) – Veera

2

Селектор style атрибут не поддерживается в IE7: http://reference.sitepoint.com/css/css3attributeselectors

+0

Это не селектор атрибутов CSS3. Все, что он делает, соответствует любым элементам, которые имеют «стиль». http://reference.sitepoint.com/css/attributeselector – derekerdmann

+0

Конечно, я имел в виду только раздел совместимости этой страницы, который предполагает, что стиль не может использоваться в каких-либо селекторах атрибутов в IE7 (CSS3 или иначе), которые проверили его кажется правдой. –

Смежные вопросы