Jump to content
  • 0

хак и валидатор


sc@r@bey
 Share

Question

в верстке использовал хак

/* \*/
* html .#sidebar-left {
margin-right: -3px;
}

но валидатор w3.org ругается

К сожалению, мы обнаружили следующие ошибки (1)

145 Ошибка разбора .#sidebar-left

как сохранить хак и валидатор успокоить ))

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Такие вещи пишутся в условных комментариях, или в отдельном листе стилей для бразеров IE

1) Условные комментарии со стилями вставляются например прям на страницу html между открывающим и закрывающим тегами head

Например условные комментарии для броузера IE6

<!--[if IE 6]>

<style type="text/css">

#sidebar-left {

margin-right: -3px;

}

</style>

<![endif]-->

Это правило будет видеть только броузер IE6

2) А вообще более правильным способом считается выносить правила для бразеров IE в отдельный Лист Стилей, тоесть тебе нужно создать Лист Стилей такойже, как и обычный, только назвать его например ie6.css, а потом подключить его с помощью условных комментариев точно также , как ты подключаешь обычные Стили для всех броузеров:

<!--[if IE 6]>

<link href="css/ie6.css" rel="stylesheet" media="all" />

<![endif]-->

3) А вообще лучше почитай об этом побольше, например тут: http://www.google.ru/search?hl=ru&q=%D...A+%D0%B2+Google :rolleyes:

Edited by psywalker
Link to comment
Share on other sites

  • 0

если нужна валидность css, то без условных комментариев не обойтись из-за вездесущего нами "любимого" ie6, да и ie7 бывает(но можно постараться и написать без хаков и усл. ком-ев).

хочу сказать по поводу валидности:

существует много мнений и версий, соблюдать валидность или нет. сам код страницы можно !!всегда!! сделать валидным, а вот css можно в 90% случаев(причем все в одном файле), стоит только захотеть, но на это надо время. если не работаешь на портфолио, а чисто для себя, то 100% забей на валидность!! иначе, стоит думать самому. но это сугубо мое мнение..

Link to comment
Share on other sites

  • 0

как зачем??

например появляется новая версия браузера, который не поддерживает хак, но также работает как и предыдущая версия будет фигово отображать нужные элементы....

тот же ie6 и ie7, хак "-[св-во]" работает для ие6, а для ие7 "//[св-во]". хотя последний для 6-й и 7-й версии говнобраузера.

есть у меня препод один, объясняет какие-то кодовые книги, мы ему задаем вопрос: "где это нам пригодится?", его ответ:"идёте по улице, видите человека и думаете про себя: я знаю что такое кодовая книга, а он нет"..

эт я к тому, что если верстаешь css не валидно, верстай, а вот если валидно, то тоже верстай!!! как говорится, законы просты, нам все до*************

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy