모

스크린리더에서만 caption 읽힐라고하면

· 2013-02-25 (월) 17:37:42 · 3901 · 12
display:none 인가요?

visibility:hidden 인가요?

다읽히나요?

자게leader~
|

댓글 12개

2013-02-25 (월) 17:39:07
스크린리더 : 캡션 디스플레이 콜론 논 입니다.
ㅋ.
2013-02-25 (월) 17:59:45
display:none, visibility:hidden 은 스크린리더에서 읽히지 않습니다.
두 속성이 visual 속성이므로, aural 속성에서는 읽어주는게 맞다는 주장도 있습니다만, aural 용 속성이 따로 있지 않는한 visual 속성 자체에 집중하여, 컨텐츠 저작자가 의도한 데로 보여주지 않는게 더 정확한 처리 방법이라고 생각합니다.

따라서 다음과 같은 방법을 제안해드립니다.

<style>
caption span {display:inline-block;width:1px;height:1px;overflow:hidden}
</style>

<table>
<caption><span>테스트용 테이블</span></caption>
<thead>
<tr>
<th>1st header</th>
<th>2nd header</th>
<th>3rd header</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</tbody>
</table>

caption 자체에 스타일을 적용하면 ie 하위 브라우저나 FF 등에서 원하는 결과와 다른 결과를 마주하게 되실 겁니다.
IE 구버전에서는 display:inline-block;이 의도한대로 안되는 경우가 있던데
그냥 position:absolute를 먹여서 저 구석에 숨겨버리는 게 좋지 않을까요?
2013-02-25 (월) 20:11:17
ie6 에서 테스트한 방법입니다. ^^
SMaker 님이 말씀하신 것도 좋아보이네요. text-indent 를 쓰는 방법도 있구요.
2013-02-25 (월) 21:49:45
캡션자체에 position:absolute을 먹이는 경우, 경우에 따라 크롬과 사파리에서 테이블 width 값이 제대로 먹히지 않는 경우가 있습니다.

캡션 날리는 방법이야 여러가지 있겠지만 저는
클래스를 따로 지정 후 {width:0;height:0;font-size:0;line-height:0;overflow:hidden;}

이런식으로 처리 하고 있습니다.
2013-02-25 (월) 21:59:02
외산 스크린리더는 width:0;height:0 을 읽어주지 않고 있단 얘기가 있더라구요.

그리고 caption 자체에 스타일을 주면 위에도 언급했지만, ie 하위 브라우저나 FF 등에서는 원하는 데로 숨겨지지가 않습니다. 그래서 span 으로 한번 감싸준 다음 스타일을 적용하는 거에요. ^^;;
2013-02-25 (월) 22:05:49
외산 스크린리더 정보 감사드립니다.

그런데 제가 테스트하면서 보고 있는데 캡션 자체에 스타일을 주어서 6,7,8,9 부터 파폭 오페라 크롬 사파리 모두 잘 숨겨지고 있습니다.

제가 궁금한건 스크린리더에서 어떻게 읽히느냐였는데 첫번째 정보가 맞다면

다른 방법 또는 지운아빠님께서 공유해주신 정보로 갈아타봐야겠네요.

감사드립니다.
2013-02-25 (월) 22:29:27
아 font-size 랑 line-height 빵도 들어있었군요. 이렇게는 테스트를 안해봤는데 함 해봐야겠네요 ㅎㅎ
2013-02-25 (월) 18:01:42
테스트 주소입니다. http://www.sirgle.com/caption_sr_test.php
2013-02-26 (화) 08:47:13
다들 고맙소 !
추천하는 것은 position:absolute; 를 통해 어딘가로 보내놓는 것입니다.

@마스터K caption 의 position absolute 로 인해 테이블의 width 가 망가지는 경우에 대해서는 예재를 보여주시면 좋겠네요( 아직 경험하지 못 한 부분이라)

참고로 예전 파폭에서는 width:0; height:0; 과 font-size:0; 등을 통해 보이지 않게 만들어 놓은 녀석은
ajax 처리시에 그 안의 내용을 제대로 처리하지 못했습니다. 이것이 스크린리더에도 영향을 줄 수 있다고 생각됩니다. ( 현재는 테스트를 안해봐서 바뀌었을지도 모르겠지만 )
비슷한 녀석으로
body 태그 바로 다음에 스킵네비게이션을 사용할 때도
display:none 이나 width:0 height:0 등을 넣는 것을 지양하고

position:absolute 로 화면에 보이지 않는 곳으로 보내놓는 것을 추천합니다 :D
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
13-02-27 조회 3,995
13-02-27 조회 3,330
13-02-27 조회 6,604
13-02-27 조회 3,837
13-02-26 조회 1.2만
13-02-26 조회 3,490
13-02-26 조회 3,679
13-02-26 조회 6,054
13-02-26 조회 3,647
13-02-26 조회 4,585
13-02-26 조회 6,432
13-02-26 조회 3,946
13-02-25 조회 3,902
13-02-24 조회 8,091
13-02-24 조회 4,180
13-02-24 조회 3,421
13-02-24 조회 5,196
13-02-24 조회 5,223
13-02-24 조회 4,299
13-02-24 조회 5,620
13-02-24 조회 9,308
13-02-24 조회 4,932
13-02-22 조회 3,476
13-02-21 조회 4,612
13-02-21 조회 4,677
13-02-20 조회 5,431
13-02-19 조회 3,290
13-02-19 조회 4,401
13-02-19 조회 3,114
13-02-19 조회 4,582
13-02-18 조회 5,392
13-02-18 조회 3,520
13-02-16 조회 6,783
13-02-15 조회 1.3만
13-02-15 조회 3,978
13-02-15 조회 5,308
13-02-14 조회 4,946
13-02-14 조회 5,410
13-02-13 조회 8,884
13-02-12 조회 5,043
13-02-12 조회 5,814
13-02-12 조회 3,828
13-02-07 조회 3,444
13-02-06 조회 4,520
13-02-05 조회 8,851
13-02-05 조회 4,142
13-02-05 조회 7,543
13-02-04 조회 3,348
13-02-04 조회 7,137
13-02-04 조회 4,082
13-02-03 조회 3,934
13-02-02 조회 3,947
13-02-02 조회 4,085
13-02-01 조회 3,293
13-02-01 조회 3,265
13-02-01 조회 2.3만
13-01-31 조회 3,149
13-01-31 조회 3,942
13-01-30 조회 3,902
13-01-30 조회 4,160
13-01-30 조회 6,279
13-01-30 조회 3,398
13-01-30 조회 4,942
13-01-29 조회 7,571
13-01-28 조회 3,421
13-01-28 조회 6,689
13-01-28 조회 3,919
13-01-28 조회 6,649
13-01-28 조회 3,700
13-01-25 조회 4,597
13-01-25 조회 3,729
13-01-25 조회 5,020
13-01-25 조회 1.1만
13-01-24 조회 4,825
13-01-24 조회 4,700
13-01-24 조회 4,343
13-01-24 조회 3,287
13-01-24 조회 4,940
13-01-24 조회 4,725
13-01-23 조회 3,291
13-01-23 조회 3,952
13-01-23 조회 3,359
13-01-23 조회 3,439
13-01-23 조회 4,098
13-01-22 조회 6,601
13-01-21 조회 5,009
13-01-20 조회 5,128
13-01-20 조회 6,717
13-01-20 조회 6,452
13-01-19 조회 6,173
13-01-19 조회 7,018
13-01-18 조회 3,760
13-01-18 조회 8,817
13-01-18 조회 3,966
13-01-18 조회 3,873
13-01-18 조회 6,102
13-01-18 조회 5,779
13-01-18 조회 8,189
13-01-18 조회 5,537
13-01-18 조회 6,147