2009-06-07 31 views
5

Çeşitli sütunları ör. <th> hücresine sahip bir HTML tablonuz olduğunu varsayalım.HTML <th> tablo hücresi için birkaç sütuntan daha geniş olan kapsam alanı değeri nedir?

<table> 
    <tr> 
     <th colspan="3" scope="?">Scores</th> 
     <!-- ...more headings here... --> 
    </tr> 
    <tr> 
     <th scope="col">English</th> 
     <th scope="col">Maths</th> 
     <th scope="col">Science</th> 
     <!-- ...more sub-headings here... --> 
    </tr> 
    <tr> 
     <td>12</td> 
     <td>16</td> 
     <td>20</td> 
     <!-- ...more cells here... --> 
    </tr> 
</table> 

Kapsam başlık hücresi için kapsam özniteliği için doğru değer nedir? col, bazı sütunlara yöneldiğinden hatalı görünüyor, ancak colgroup, aslında colgroup etiketine sahip değilseniz doğru görünmüyor.

cevap

6

WebAIM (Mind Web Erişilebilirlik) grubunun creating accessible data tables üzerine harika bir yazı vardır. Genel olarak, ekran okuyucuların işaretlemeyi güvenilir bir şekilde yorumlayamadıklarından, yayılmış satır veya sütunlardan kaçınmanızı öneririz.

Yayılmış sütunlardan tamamen kaçınmanın kısa bir kısmı, kapsam özniteliğiyle birlikte id/header özniteliklerini kullanarak gerçekten çok şansım oldu. İşaretleme daha ayrıntılı olsa da, bu JAWS için işleri basitleştirir ve sonuç olarak verileri yorumlamada daha az sorun yaşar. ...

<table> 
    <tr> 
     <th id="scores" colspan="3">Scores</th> 
    </tr> 
    <tr> 
     <th id="english" scope="col">English</th> 
     <th id="maths" scope="col">Maths</th> 
     <th id="science" scope="col">Science</th> 
    </tr> 
    <tr> 
     <td headers="scores english">12</td> 
     <td headers="scores maths">16</td> 
     <td headers="scores science">20</td> 
    </tr> 
</table> 
+0

Büyük şeyler:

Bu örnek id/başlıklarıyla nasıl görüneceğini olduğunu , Teşekkürler. Ekrandaki okuyucuyu, herkesin kendi kodlarını kodlayan birinden ziyade, spekülasyonları destekleyen tarafına dayandırdım, ancak tuhaflıkları belgelemek harika. –

1

Belki başlık özellik sizin için daha uygun olabilir

<table> 
    <caption>Scores</caption> 
    <thead> 
    <tr> 
     <th scope="col">English</th> 
     <th scope="col">Maths</th> 
     <th scope="col">Science</th> 
    </tr> 
    </thead> 
    <tbody> 
    <tr> 
     <td>12</td> 
     <td>16</td> 
     <td>20</td> 
    </tr> 
    </tbody> 
</table> 

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/caption

+0

Ah - evet oldukça muhtemel. Aklımdaki gerçek kullanım durumu, örnek HTML'mdekinden daha fazla sütun içeren bir tabloydu. Bu nedenle, birkaç sütunu kapsayan başlık aslında tüm tabloyu kapsamıyordu. Buna göre örneği değiştireceğim. –

+1

Gotcha. Dave'in kimliğini kullanmadaki yanıtı tam olarak aradığınız şey gibi görünüyor. Biliyorsun, 4 yıl önce :) – MetalAdam