<td align = "left" valign = "top"> Почему это не вызывает ошибок в валидаторе W3C?
<td align="left" valign="top">
Не генерирует ошибок валидации, значит ли это, что оба действительны?
3 ответа
Почему ошибка? Один align
(горизонтальное выравнивание), один valign
(вертикальное выравнивание), оба могут представить.
Из http://www.w3.org/TR/xhtml-modularization/abstract_modules.html атрибутов <td>
содержать align
("left" | "center" | "right" | "justify" | "char") и valign
("top" | "middle" | "bottom" | "baseline")
Вы опубликовали десятки очень похожих вопросов, спрашивая о каждой минуте аспекта проверки HTML, устаревших тегах и так далее. Я думаю, вам нужно перестать беспокоиться о том, проверяют ли конкретные фрагменты HTML или нет.
Во-первых, полагаться на единственную метрику (проверку) для качества кода нехорошо. Во-вторых, действительный код не всегда хороший код. Вы можете вложить 500 тегов div с бессмысленными именами классов, и это подтвердит правильность, но это будет ужасный код.
Проверка плоха? Нет, конечно нет. Это может помочь выявить проблемы, которые могут появиться в браузере. Такие вещи, как неправильно введенные атрибуты, определенные незакрытые теги (например, div
с). Но, например, используя <br>
вместо <br/>
в документе XHTML не имеет значения - браузеры относятся к ним одинаково.
Пожалуйста, уделите немного времени, чтобы узнать о разделении HTML для контента и CSS для презентации. Тогда вы увидите, насколько очевиден ответ на ваш вопрос. Если валидатор не жалуется на некоторые атрибуты, это автоматически не означает, что они хороши и должны использоваться свободно.
Подумайте о том, что делают атрибуты. Они выравнивают контент по горизонтали и вертикали. Это проблема презентации, поэтому лучше по возможности помещать их в CSS.
Извините за напыщенную речь, но я надеюсь, что вы поймете мою точку зрения и перестанете полагаться на валидатор w3c для всего.
Если это действительно беспокоит, не могли бы вы вместо этого использовать CSS, поэтому у вас есть:
<td class="myclass">
а потом какой-то CSS для его выравнивания? Конечно, это более приемлемо, чем ваш пример?