Нужно ли добавлять HTML-тип документа в начале веб-страницы? - PullRequest
3 голосов
/ 08 апреля 2011

Обязательно ли писать doctype в начале HTML-страницы?Например,

Если я использую этот тип документа и в файле HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body >
    <table width="95%" height="100%"  border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#99FF66">
    <tr>
    <td>
<form id="login" name="loginForm" action="" method="post">    
          <table align="center" border="0" cellspacing="0">

               <tr><td>User Name:</td><td><input class="inputtext" name="username" type="text" id="un"/></td></tr>
               <tr><td>Password:</td>  <td><input class="inputtext" name="password" type="password" id="pwd"/></td>   </tr>

               <tr><td style="padding: 0 0 0 3px"> <input name="Submit" type="submit" class="sbutton" tabindex="4" value="Login" /></td></tr>
         </table>
 </form>
</td>
</tr>
</table>

Таблица или форма не располагаются в центре (горизонтальном и вертикальном)страница.Это просто горизонтально по центру.Я хочу оба.Если я удаляю вышеупомянутый тип документа, то таблица центрируется на обеих осях.Пожалуйста, расскажите, где я не прав.

Ответы [ 4 ]

3 голосов
/ 08 апреля 2011

Технически, нет, вам не нужен тип документа, чтобы получить что-то для отображения на странице. Однако на практике вам определенно следует.

Тип документа - это протокол, который определяет, как должен отображаться каждый элемент на странице, какие теги являются допустимыми и т. Д. И т. Д.

Существование типов документов означает, что веб-браузеры можно разрабатывать для этого типа документов, чтобы обеспечить правильную визуализацию всех элементов.

Когда doctype отсутствует, браузер прибегает к интерпретации самого HTML (часто называемого режимом причуд). В то время как большинство современных браузеров делают довольно хорошую попытку (при условии, что HTML-файл относительно хорошо сформирован), все же могут быть несоответствия в том, как браузеры выбирают отображение элементов.

Короче говоря, использование типа документа означает, что вы можете полагаться (по большей части) на то, что страница отображается одинаково в любом браузере, что значительно упрощает разработку.

2 голосов
/ 08 апреля 2011

Причина, по которой ваш макет изменяется с и без типа документа, заключается в том, что без типа документа браузер переходит в режим quirks , который не отображает ваш макет так же согласованно, как при использовании типа документа во множестве браузеры, особенно Internet Explorer.

Полное краткое изложение истории и различий рендеринга можно найти в QuirksMode

0 голосов
/ 08 апреля 2011

Тег DOCTYPE сообщает браузеру, в какой версии разметки (в данном случае XHTML 1.0 Transitional) написан документ.

Таким образом, правильный способ - использовать его, а затем написать документ, следуя dtd, указанному DOCTYPE.

Я бы предложил проверить действительный DOCTYPE (http://www.w3.org/QA/2002/04/valid-dtd-list.html) и проверяют ваш документ впоследствии (http://validator.w3.org/).

Чтобы разместить таблицы в документе, вы можете использовать CSS (http://www.w3.org/Style/CSS/) и вы также можете проверить ваш CSS (http://jigsaw.w3.org/css-validator/).

Надеюсь, это поможет:)

0 голосов
/ 08 апреля 2011

Обязательно ли писать doctype в начале HTML-страницы?

Да, это необходимо. См. DOCTYPE от W3Schools

Таблица или форма не располагаются в центре (горизонтальном и вертикальном) страницы.

Используйте CSS, чтобы указать расположение элементов на странице.

...