Код не ведет себя в строгом режиме - PullRequest
0 голосов
/ 17 августа 2010

Может ли какое-либо тело объяснить, почему элемент TD принимает ширину, когда его нельзя использовать в строгом режиме. Это код [Не удалось вставить код из-за проблемы с отображением HTML.]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>
 <meta http-equiv="Content-Type" content="text/xml+xhtml; charset=utf-8"/>
</head>
<body>
<table>
<tr>
    <td width="200">First</td>
    <td>Second</td>
</tr>
</table>

</body>
</html>

Ответы [ 4 ]

1 голос
/ 17 августа 2010

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

0 голосов
/ 18 августа 2010

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

0 голосов
/ 17 августа 2010

Ваш тип документа (HTML 4.01) не соответствует типу вашего контента.

Тип контента должен иметь значение application/xhtml+xml вместо text/xml+xhtml, и , поэтому ваш веб-сервер также должен обслуживать вашу страницу как таковую, чтобы совместимые со стандартами браузеры строго обрабатывали ее (то есть не сделать ваш документ недействительным). Также, как говорит Алохчи, вам нужно включить пространство имен XML для спецификации XHTML.

<html xmlns="http://www.w3.org/1999/xhtml">

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

0 голосов
/ 17 августа 2010

Поскольку вы указали его, браузер применит его, но ваш документ не будет проверен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...