html - Voice over outline 占据了更高的高度,在页面上看起来很难看

标签 html css accessibility voiceover

enter image description here

我在我的网页中支持画外音功能,但我发现有些奇怪。由于文本的长度,元素周围可见的轮廓占用了很多高度。

<span class="outer-box">
    <span class="a11y">Last page updated.</span>
    2 mins ago
</span>

.outer-box {
    margin: 10px;
    padding: 5px;
}

.a11y {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}

https://codepen.io/anon/pen/oGxWoW

如果您使用的是 Mac + 画外音,当您越过元素 (class=a11y) 时,您会看到画外音轮廓占据了更高的高度。

我希望您可以通过某种方式调节该高度。

提前致谢。

最佳答案

这是一个视觉隐藏文本不会提高可访问性的示例。虽然“最后更新的页面”对于每个人理解“2 分钟前”文本的含义很重要,但您将其隐藏,这将使一小部分使用屏幕阅读器的人受益。

画外音定义了视觉焦点的最小尺寸,以使其可见。

最好的解决方案是使文本可见。这对每个人都有帮助。

关于html - Voice over outline 占据了更高的高度,在页面上看起来很难看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46310483/

相关文章:

css - 如何使用 2 列获得此布局?

html - 如何从浏览器的搜索功能中排除 HTML 文本节点?

javascript - Stripe 内联表单和禁用的 javascript

javascript - 具有 100% 高度的正文和 html 不会随子 div 展开

html - 如何制作一个悬停动画的按钮,就像在 Airforce.com 上找到的按钮一样

html - 如何在没有href属性的链接中显示小手?

javascript - 如何修复无法正常工作的 HTML5 视频 Javascript 跟踪代码

android - 通过无障碍服务使用 UiAutomation

html - 显示器内的图像 :flex item partially distorted or cut off

javascript - 使我的 Instagram Feed 图片大小相同,看起来不会变形