Jump to content
  • 0

С тегом <!DOCTYPE> страница сползает влево.


Kompilator
 Share

Question

Здравствуйте, на днях начал осваивать html, css.

Всё бы хорошо, но узнал, что без <!DOCTYPE> сайт считается яндексом некорректным.

Добавил <!DOCTYPE> в самое начало страницы и вместо центра блоки прилипли к левому краю (см фото).

Текст сайта думаю тут нет смысла выкладывать ? Вот - велосвет.рф, там же можно посмотреть ?

Подскажите, что можно с этим сделать.

Спасибо.

 

err.jpg

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Правильно делает, что съезжает. DOCTYPE указывает, что ваш документ подчиняется неким стандартам. Без него браузер делает что ему вздумается, в том числе прощает ваши косяки. http://validator.w3.org/check?uri=http%3A%2F%2Fxn--b1aaib2asvk.xn--p1ai%2F&charset=%28detect+automatically%29&doctype=Inline&group=0Вот посмотрите косяки в CSS — всё должно стать понятно. Потом вставьте доктайп и проверьте валидатором html.

Link to comment
Share on other sites

  • 0

Всегда нужно указывать единицы измерения при ненулевых величинах: не margin: 5 200, а margin: 5px 200px (а лучше margin: 5px auto, если нужно отцентрировать блоки). Без доктайпа браузер переключается в режим телепата и пытается додумывать это за автора, но особо полагаться на это (и вообще использовать этот режим) и впрямь не стоит.

 

 

А какой DOCTYPE добавили? Для HTML 5 правилен этот:

<!DOCTYPE html>

 

Как ни удивительно, но для HTML5 допустимы и строгие доктайпы HTML4/XHTML1. Все они включают в браузере один и тот же стандартный режим, а ни для чего другого доктайп в HTML5 и не нужен. Но самый правильный, да, этот — потому что самый короткий («если не видно разницы, зачем писать больше»).

Link to comment
Share on other sites

  • 0

 

А какой DOCTYPE добавили? Для HTML 5 правилен этот:

<!DOCTYPE html>

 

Как ни удивительно, но для HTML5 допустимы и строгие доктайпы HTML4/XHTML1. Все они включают в браузере один и тот же стандартный режим, а ни для чего другого доктайп в HTML5 и не нужен. Но самый правильный, да, этот — потому что самый короткий («если не видно разницы, зачем писать больше»).

Не совсем.

D9xwyOR.pngQUdH5yi.png

Link to comment
Share on other sites

  • 0

Режим в браузере (парсинг HTML, интерпретация CSS, наличие/отсутствие document.all в Фоксе и т.п.) один. Ошибки валидатора, ориентирующегося на указанную в доктайпе схему, естественно, будут разные, но это проблема валидатора. Вывод валидатора, приближенного к условиям реального мира (html5.validator.nu или validator.w3.org/nu/) должен различаться ровно одной строкой — предупреждением об устаревшем (но допустимом) доктайпе.

Link to comment
Share on other sites

  • 0

Спасибо, всё поправил.

Подключил reset.css, а он отодвигает содержимое сайта на 5 (примерно) пикселей вниз.

Что нужно поправить ?

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {	display: block;}body {	line-height: 1;}ol, ul {	list-style: none;}blockquote, q {	quotes: none;}blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}table {	border-collapse: collapse;	border-spacing: 0;}
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