<td align = "left" valign = "top"> Почему это не вызывает ошибок в валидаторе W3C? - PullRequest
2 голосов
/ 11 марта 2010
<td align="left" valign="top"> 

Не генерирует ошибок валидации, значит ли это, что оба действительны?

Ответы [ 3 ]

6 голосов
/ 11 марта 2010

вы опубликовали десятки очень похожих вопросов, спрашивая о каждой минуте аспекта проверки HTML, устаревших тегов и так далее. Я думаю, вам нужно перестать беспокоиться о том, проверяют ли конкретные фрагменты HTML или нет.

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

Проверка плохая? Нет, конечно нет. Это может помочь выявить проблемы, которые могут появиться в браузере. Такие вещи, как неправильно введенные атрибуты, определенные незамеченные теги (например, div s). Но, например, использование <br> вместо <br/> в документе XHTML не имеет значения - браузеры обрабатывают их одинаково.

Пожалуйста, уделите немного времени, чтобы узнать о разделении HTML для контента и CSS для презентации. Тогда вы увидите, насколько очевиден ответ на ваш вопрос. Если валидатор не жалуется на некоторые атрибуты, это не означает автоматически, что они великолепны и должны использоваться свободно.

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

Извините за напыщенную речь, но я надеюсь, что вы поймете мою точку зрения и перестанете полагаться на валидатор w3c для всего .

2 голосов
/ 11 марта 2010

Почему ошибка? Один - align (горизонтальное выравнивание), один - valign (вертикальное выравнивание), оба могут отображаться.

С http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_tablemodule, атрибуты <td> содержат align ("left" | "center" | "right" | "justify" | "char") и valign ("top" | "middle" | "bottom" | "baseline")

0 голосов
/ 11 марта 2010

Если это действительно беспокойство, не могли бы вы вместо этого использовать CSS, поэтому у вас есть:

<td class="myclass">

а потом какой-то CSS для его выравнивания? Конечно, это более приемлемо, чем ваш пример?

...