【发布时间】:2015-01-13 14:51:13
【问题描述】:
我正在构建一个需要特定阅读方向和标签方向的可访问性页面。
页面以左侧导航开始,然后是主要内容。在该主要内容(下方蓝色)中,我有一个 <aside> 标记(绿色),一旦阅读了主要内容,就需要阅读该标记。
我遇到的问题来自于我不知道我的<aside> 中有多少文本,所以我无法设置这个标签的高度。我也不能使用position: absolute,否则它可能会与主要内容重叠。
这是我需要应用的阅读方向的表示:
我今天的代码看起来像这样:
<nav class="red-frame">
...
</nav>
<div class="blue-frame">
<div>
<p>...</p>
<aside class="green-frame">...</aside>
</div>
<div>
<p>...</p>
</div>
</div>
<footer class="pink-frame"></footer>
如您所见,<aside> 出现在第二段之前,因此当您使用标签时,它会出现在第二段之前。这是我发现能够拉伸蓝框顶部并避免内容与第二段重叠的唯一方法。
最好将<aside> 放在第二段之后,但如果不使用position: absolute,我找不到将其放置在右上角/右上角的方法。
我不想使用 javascript 来做那件事,那太可惜了……
你有什么建议来放置这个元素,让它在高度上伸展而不与第二段重叠,并且在第二段之后有一个制表符和阅读方向?
谢谢
【问题讨论】:
标签: css html accessibility screen-readers