Ох уж эти доктайпы. Думал, что хорошо понимаю их, но, видимо, это не так. Помоги, пожалуйста, прояснить. Скажите, где я не правильно рассказываю.
Доктайп нужен для двух следующих вещей:
1) Указать по какому html стандарту отображать документ. То есть можно ли, например, использовать тег ul или нельзя, можно ли использовать фреймы или нельзя и т.д.
2) Указание на режим css интерпетации. Например, при одном доктайпе ширина блока учитывает padding и border, а при другом учитывает только width.
Для html 4.01 существует 3 вида доктайпа, которые объединяют в себе эти две указанные ф-ции. В статье http://htmlbook[dot]ru/samlayout/rez[dot][dot][dot]andartnyi-rezhim и http://htmlbook[dot]ru/samlayout/rez[dot][dot][dot]im-sovmestimosti указаны одни и те же доктайпы, для двух разных режимов интерпретации css! Например, <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> в одной статье написано, что переводит в почти стандартный режим, а в другой указано, что в режим совместимости. Что за чудаса?
Второй момент - в статьей про режим совместимости говорится Цитата:Ширина блока
Ширина блока равна значению width. Поля (padding) и границы (border) не влияют на ширину и находятся внутри блока.
На деле же это не так, проверил в мозиле 10, ширина блока интерпретируется как width + padding + border, то есть стандартная блочная модель! Что за чудеса?
|