我将回答一个与你提出的不同的问题。但部分原因是您拥有的 CSS 是我怀疑提出问题的原因。如果你有滚动条,那么就有一个你想解决的问题。
正如 Graham Armfield 所解释的,您拥有的 CSS 不再理想:
** 请注意 ** 这篇博文最初发表于 2009 年 12 月,我当时推荐的样式表 (CSS) 技术通过设置position:absolute;
和left:-9999px;
该原始定义仍然适用于使用从左到右 (LTR) 语言的网站,但与从右到左 (RTL) 语言不兼容——例如希伯来语、阿拉伯语等。最近在移动 Android 设备上使用 Talkback 屏幕进行的测试reader 还表明,原始技术可能导致页面中的某些屏幕阅读器文本元素无法正确解释或无法正常运行。
这里提供的更好的定义与两个方向的语言兼容——LTR 和 RTL,并且更适用于移动设备上的屏幕阅读器。
更新后的 CSS 如下所示:
.screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
height: 1px;
width: 1px;
overflow: hidden;
position: absolute !important;
}
J. Renée Beach 发现了一个有趣的问题并稍微调整了代码,只添加了一行来处理导致屏幕阅读器将文本作为一个长单词朗读的换行问题。她的代码:
.accessible_elem {
clip: rect(1px 1px 1px 1px); /* IE 6/7 */
clip: rect(1px, 1px, 1px, 1px);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap; /* added line */
width: 1px;
}
我的建议是看看这些是否适合你的滚动条问题。
至于你的具体问题,制作一个演示页面,启动一个(所有)屏幕阅读器,然后看看你得到了什么。