【发布时间】:2015-11-19 04:51:24
【问题描述】:
从这个问题/答案:Pausing in a screen reader for accessibility 看来,在设计可访问的网站时,不应将<br /> 用于演示目的。我认为这里的可访问性意味着它可以很好地与屏幕阅读器配合使用。
我在网页上有一个页脚。页脚只是三个链接。所以我有:
<div id="footer">
<a href="xxx">xxx</a>,
Email me: <a href="mailto:yyy">yyy</a>,
<a href="zzz">zzz</a>
</div>
我的问题是:
如何最好地将三个链接显示在三个单独的行上?
我应该在前两个</a> 之后插入一个<br />,还是应该将每一行括在<p> ... </p> 中?
以“可访问的方式”完成这一点很重要。我需要验证为 XHTML 1.0 Strict 的代码。
【问题讨论】:
-
您是否针对特定的浏览器/浏览器版本?
-
嘿@Thomas,您正在寻找的是块级元素和内联元素之间的区别。简而言之, 标签是显示在同一行的内联元素。查看以下链接了解更多信息。 w3schools.com/html/html_blocks.asp 现在,要解决您的问题,您可以简单地将锚标记包装在块级元素中(例如
)。
-
似乎您的问题已经在同一个答案中得到了回答,不是吗? “您特别希望每一行都是分开的,因此您应该将它们放在包装块级标签中。您可以将每一行包装在
p或div标签中,然后屏幕阅读器会正确地将它们分开。 " -
我会说
<p>方式是要走的路。这样,您可以根据需要为每个人添加不同的 css 和边距/填充。我认为<br>在这个地方在语义上是错误的,但实际上我之前就读过这个。所以我可能错了。 -
类似的东西..我会说把
.my-anchor-tag-class {margin-bottom: 5px;}然后应用到你想要的所有a。<a class="my-anchor-tag-class">
标签: html accessibility line-breaks xhtml-1.0-strict