WebAIM - Web Accessibility In Mind

E-mail List Archives

Re: TD, TH, SCOPE

for

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


<td scope=row> does not work with VoiceOver, <th> as row and column headers does. 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.

Here is a test case of the three different implementations: http://pauljadam.com/demos/tableA11yTest.html

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

On Aug 21, 2012, at 12:58 PM, David Ashleydale < <EMAIL REMOVED> > wrote:

> Hi,
>
> I have a philosophical question about whether there's a difference between
> assigning a cell in a table as a TH or assigning it as a TD but with
> scope="row".
>
> One of my developers is saying that he doesn't want to assign the first
> column of the table as THs because the information in the first column
> aren't really "headers" for the row -- they aren't descriptive of the row,
> they are just data related to the first column header. But he does want to
> give them scope="row" so that they act as kind of an "index" for that row.
>
> I understand what he's getting at, but I'm wondering what the people on
> this list think. Does a screen reader like JAWS handle TH differently than
> 'TD scope='row'"? Or is this just a case of six of one, half dozen of the
> other?
>
> Thanks,
> David
> > >