2

此问题与可访问性 (508) 合规性有关。

我有一个带有标题属性的链接,该链接显示在工具提示中。在该工具提示中是缩写“Dr.”。为了让屏幕阅读器说“医生”而不是“dur”,我必须在第二<abbr>行中将缩写包装在一个标签中:

<a class="fancybox" href="#brenda-jones-harden" 
title="View <abbr title='Doctor'>Dr.</abbr> Brenda Jones Harden's bio">
<img src="https://content.cleverex.com/hslc/tta-system/ehsnrc/btt/images/no-photo.jpg" 
alt="No Photo Available" height="96" width="80"><span class="two_liner">
<abbr title='Doctor'>Dr.</abbr> Brenda Jones Harden</span></a>

但是,当我在标题标签内使用 abbr 标签时,弹出工具提示会显示:

"View <abbr title='Doctor'>Dr.</abbr> Brenda Jones Harden's bio"

我相信这意味着我不能将 abbr 标签嵌套在 alt 或 title 属性中。这样做将始终使标签显示为常规文本。你同意吗?有解决方法吗?我在任何地方都找不到答案,所以我将我的第一个问题提交给 Stack Overflow。如果我的口才不如你其他大多数帖子,请原谅。

4

1 回答 1

1

简短回答:不,您不能在属性中嵌套标签。http://www.w3.org/TR/html5/dom.html#attr-title

我建议只写医生,正如评论中已经提到的那样:)

于 2013-02-25T21:50:18.247 回答