WebAIM - Web Accessibility In Mind

E-mail List Archives

Re: TD, TH, SCOPE

for

From: Paul J. Adam
Date: Aug 21, 2012 12:37PM


The easiest way to work around the VoiceOver bug is to designate the top-left cell as a header for the column of row headers below it. Then you don't have to have any blanks.

Paul J. Adam
Accessibility Evangelist
Deque Systems
<EMAIL REMOVED>
www.PaulJAdam.com
@pauljadam on Twitter

On Aug 21, 2012, at 1:32 PM, Jared Smith < <EMAIL REMOVED> > wrote:

> 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
> > >