Автор Михаил Завьялов задал вопрос в разделе Другие языки и технологии
как исправить? Ошибка разбора *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;
}
У Вас синтаксические ошибки в правилах: после слов "авто" необходимо убрать точку с запятой. Точка с запятой обозначает окончание стилевого правила. То есть, между "авто" и восклицательным знаком для "импотант" не должно быть точки с запятой, только пробел