html - 将文本添加到页面顶部,而不会将页面的其余部分向下推

标签 html css accessibility

这应该是一个简单的答案。我对 CSS 的了解不够,不知道要寻找什么来解决这个问题。

我的雇主希望我为我们网站上的所有页面添加“跳过内容”链接,因为他有视力障碍,这将大大提高可访问性。

我想实现这里描述的方法:http://webaim.org/techniques/skipnav/#focus

我的问题是,当链接获得焦点时,由于突然出现的文本,页面布局的其余部分被向下推了几个像素。我想让文本显示在页面顶部而不影响其下方的布局。我能以某种方式修复布局的位置吗?

整个布局已经用 div 容器包裹,所以我猜这只是向该容器添加一个 CSS 属性来固定它的位置。

提前致谢。

最佳答案

您应该能够通过绝对定位链接来做到这一点:

#skip a:active, #skip a:focus
{
position:absolute;
top: 0px; 
width:100%;
height:auto;
text-align: center;
}

绝对定位的元素从正常流中移除。文档和其他元素的行为就像绝对定位元素不存在一样,因此这会将链接添加到页面顶部,但不应导致页面其余元素移动。

关于html - 将文本添加到页面顶部,而不会将页面的其余部分向下推,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11000228/

相关文章:

javascript - 框架 + Internet Explorer 怪癖

javascript - 使用 jquery 操作选择框

javascript - 使用嵌套单选按钮获取父输入 div 的 ID 以实现可访问性

html - 在网站上的两个选项之间进行选择,我应该使用按钮还是单选按钮?

html - 如何使用CSS隐藏表格的第二行?

php - $_FILES 仅包含最后一个输入

javascript - 在 jquery 中使用类名获取值

javascript - 使用 jQuery 展开或折叠文本

javascript - 我怎样才能在所有选定的 li-s 中都有白色 url?

ios - 使 UITableView 中的动态更新内容可供 VoiceOver 访问