Должна ли Visual Studio 2008 выдавать ошибку доступности (508) со 100% -ным табличным макетом? - PullRequest
1 голос
/ 09 января 2009

Я пытаюсь убедиться, что моя работа все больше и больше соответствует требованиям 508 в эти дни, но заметил, что VS2008 не выдает ошибку, если у вас 100% -ная табличная компоновка вместо css.

Я всегда думал, что для соответствия стандарту 508 вам нужно отказаться от идеи "таблиц для макета" ...

Если это правда, как я могу заставить студию делать эти ошибки вместо предупреждений?

Ответы [ 5 ]

4 голосов
/ 09 января 2009

Проблема в том, что VS2008 не имеет смысла намерение . Даже под 508 правильно использовать таблицы для представления табличных данных. Компилятор может взглянуть на макет и увидеть, что он включает в себя таблицы со сложным вложением, но не указывает, является ли использование некорректным.

3 голосов
/ 09 января 2009

Я не верю, что использование или не использование таблиц для разметки делает ваш сайт 508 совместимым или нет. Есть ли у вас теги title и alt для ячеек таблицы, изображений, ссылок, не зависит от Javascript и т. Д.

2 голосов
/ 09 января 2009

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

1 голос
/ 09 января 2009

Когда вы напишите здесь "100% табличное управление", ошибка будет правильной. Расположение не должно быть сделано с таблицами, но вместо этого с тегами DIV. Мир дизайна, который принял стандарты CSS, сходит с ума, когда вещи не проектируются должным образом с DIV, поскольку они ненавидят макеты TABLE.

0 голосов
/ 25 мая 2011

На самом деле, Раздел 508 (и даже WCAG ) явно не запрещают таблицы для разметки. Этого следует избегать, но если это невозможно (из-за устаревших систем, я полагаю), тогда таблица в порядке, если она читает то же линейно, что и при представлении в виде таблицы.

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

Таким образом, настоящая причина, по которой VS ничего не делает, чтобы предупредить вас, заключается в том, что @Jekke сказал, что он не может определить контекст.

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