2013-08-22 1 views
1

Я знаю, что WCAG 2.0 позволяет таблицы для разметки, но по какой-то причине achecker продолжает давать мне следующую ошибку:макета таблицы и WCAG 2 ошибки

Проверка 245: таблица данных с более чем одна строка/столбец заголовков не использует идентификатор и заголовки атрибутов для идентификации клеток

Ремонт: Добавить идентификатор и заголовки атрибутов ячейки таблицы, чтобы они идентифицировать клетки, которые относятся к заголовкам.

HTML код:

<table id="mainTable"> 
    <tbody> 
     <tr> 
      <th id="h150" scope="row">Row 1</th> 
      <td headers="h150" colspan="3">Value 1</td> 
     </tr> 
     <tr> 
      <th id="h151" scope="row">Row 2_1</th> 
      <td headers="h151">Value 2</td> 
      <th id="h1511" scope="row">Row 2_2</th> 
      <td headers="h1511"> 
       <table> 
        <tr> 
         <td>Inner 1</td> 
         <td>Inner 2</td> 
        </tr> 
       </table> 
      </td> 
     </tr> 
    </tbody> 
</table> 

Если я удалю, что таблица внутренней планировки, проверка проходит. Почему я получаю эту ошибку со вложенной таблицей макета?

Любые предложения будут оценены.

+0

Какой инструмент вы используете для проверки соответствия WCAG 2.0? –

+0

Вы должны добавить презентацию 'role =" '' в свою таблицу макета, чтобы удалить ее семантику таблицы. Это может даже успокоить AChecker. – danielnixon

ответ

1

Проверка доступности, которая используется, по-видимому, IDI Web Accessibility Checker, является ошибкой. Он неправильно обрабатывает внутреннюю таблицу (таблицу макета), как если бы ее ячейки были ячейками внешней таблицы (таблицы данных). Это становится очевидным, если вы перемещаете внутреннюю таблицу из внешнего стола, чтобы стоять самостоятельно после нее; документ затем передает проверку, как следует, с layout tables are indeed allowed при определенных условиях.

Несмотря на то, что для соответствия WCAG 2.0 в этом отношении не требуется ремонт, рассмотрите возможность использования CSS вместо таблицы макета, как это предлагается в WCAG 2.0. Если таблица макета - это всего лишь таблица из двух ячеек, это обычно просто.

+0

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

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