html important



Автор Михаил Завьялов задал вопрос в разделе Другие языки и технологии

как исправить? Ошибка разбора *html #header { top: auto; !important; right:auto; !important; } ругается на *html и получил лучший ответ

Ответ от Александр Ермилов[гуру]
это так называемый css хак — невалидный селектор, который понимает только IE6
т. е. правила, которые указаны там, предназначены только для IE6.
если убрать звездочку, то правила начнут "понимать" все браузеры — соответственно, верстка сбивается.
если хотите валидный CSS (что совершенно необязательно, ибо очень много "специфических" для браузеров правил — например, с префиксами -webkit-, -moz- и т. д. все равно не являются стандартными) , то используйте отдельные стилевые листы (файлы css) для IE по версиям — в
или назначайте специальный класс, как предлагает ссылка (если пользоваться их схемой, то *html #header можно заменить на .ie6 #header )
"Ошибка разбора CSS" не нарушает работу браузера. Если браузер не может "понять" какое-либо правило, или селектор, то он просто их игнорирует.

Ответ от Андрей Журавлев[гуру]
это вообще чего откуда??? ) ...вижу идентификатор header, а что от него требуется не врубаюсь... если хедер нужно ровно расположить (по центру) , то вероятно #header{
margin:0 auto;
}

Ответ от Internet Studio[новичек]
У Вас синтаксические ошибки в правилах: после слов "авто" необходимо убрать точку с запятой. Точка с запятой обозначает окончание стилевого правила. То есть, между "авто" и восклицательным знаком для "импотант" не должно быть точки с запятой, только пробел

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: как исправить? Ошибка разбора *html #header { top: auto; !important; right:auto; !important; } ругается на *html
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*