WebAIM - Web Accessibility In Mind

E-mail List Archives

Re: TD, TH, SCOPE

for

From: Jared Smith
Date: Aug 21, 2012 12:32PM


On Tue, Aug 21, 2012 at 12:22 PM, Paul J. Adam wrote:
> <td scope=row> does not work with VoiceOver,

I believe JAWS has the same behavior. It does not treat this cell as a header.

> If you omit the top left <th> this will cause VoiceOver bugs where it incorrectly reads the wrong headers, I see this implementation many times in testing.

But if the top left cell is not a header or is empty, it should not be
marked up as a header just to address a VoiceOver bug (that has been
noted repeatedly, yet still has not been fixed). Empty headers can
cause additional issues because you are designating an identifier for
a row or column that does not have any descriptive content. <th>s
should never be empty.

Jared