2010-03-11 3 views
2
<td align="left" valign="top"> 

Не вызывает ошибок проверки, означает ли это, что оба значения действительны?<td align = "left" valign = "top"> Почему это не вызывает ошибки в валидаторе W3C?

+0

Это имеет большое значение? Если вам нужна семантическая разметка (скорее всего, если вы используете XHTML 1.1), вам также не нужны/нужны эти атрибуты. –

ответ

2

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

С http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_tablemodule, атрибуты <td> содержат align ("левый" | "центр" | "право" | "оправдаться" | "символ") и valign ("вершина" | "средний" | "дна" | " базовый ")

+0

@KennyTM: Я думаю, что OP ожидает ошибку, поскольку он использует XHTML (теги cf.), и этот тип документа обычно обескураживает информацию о макете в разметке. –

+0

Тогда валидатор W3C не является правильным инструментом. Он даже не отклонит тег '', потому что он находится в схеме. – kennytm

+1

@ Jørn XHTML не препятствует чему-либо. Это переформулировка HTML4 в XML. Разделение презентации и контента - это философия дизайна, а не спецификация W3C. – mercator

0

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

<td class="myclass">

, а затем некоторые CSS, чтобы выровнять его? Неужели это более приемлемо сделать, чем ваш пример?

6

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

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

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

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

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

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

Смежные вопросы