aria-label显示div里面的html,html - DIV ARIA-LABEl not being read by JAWS - Stack Overflow

Your description lacks detail or a working example, so instead of trying to offer a solution all I can offer is this: aria-label does not work on

nor .

A

and are neither landmarks nor interactive content. An aria-label will not be read by a screen reader (and rightly so).

Without knowing the use, I have two suggestions which might help:

Put the aria-label directly on the control (knowing it will override the text of the control).

Use some off-screen text if you want it to be encountered only by screen reader users.

Use an off-screen technique:

Here be redundant or extraneous content

The CSS might look like this (accounting for RTL languages too):

.SRonly {

position: absolute !important;

clip: rect(1px 1px 1px 1px); /* IE6, IE7 */

clip: rect(1px, 1px, 1px, 1px);

top: auto;

left: -9999px;

width: 1px;

height: 1px;

overflow: hidden;

}

html[dir=rtl] .SRonly {

left: inherit;

left: unset;

right: -9999px;

}

There are other techniques, but their value depends on your audience and its technology profile.

Your use of autofocus on those

makes me nervous. I hope you are not using them as interactive controls (like buttons). Ideally never use a div as interactive content.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值