【发布时间】:2011-08-19 04:46:17
【问题描述】:
这个问题是关于各种链接的键盘焦点。
div 内的链接 - 如下所示的简单链接可以通过键盘 tabindex 访问,但 div 和链接之间存在间隙,因此鼠标可以悬停在 div 上而不会触发链接的:hover 事件。
<div class="greenButton">
<%= link_to "Back", :back %>
</div>
Div inside link - 下面的代码将:hover 事件放在一起(通常样式链接的行为与我预期的一样),但键盘无法通过 tabindex 访问它。 p>
<%= link_to :back do %>
<div class="greenButton">Back</div>
<% end %>
如何使用 tabindex 更好地格式化底部情况?
注意:手动tabindex 声明不是一个好的选择,因为这是用于多个页面的代码,其中有不同数量的元素。有没有 Rails 的方式来做到这一点?
【问题讨论】:
-
您尝试了哪些浏览器?你在所有浏览器中都有同样的问题吗?
-
@mischa - 我在 Chrome 中遇到了这个问题。我还没有在其他地方测试过。
-
谢谢。你接受了我的回答。这是否意味着你的问题解决了?如果您在不使用 div 的情况下仍需要帮助设置链接样式,请向我们展示您的 CSS。
-
@mischa - 是的,谢谢!正如您和其他一些人提到的那样,我发现将这两个元素与类合并为一个
link_to是可行的方法。您粘贴的代码也让我想起了将<div>放在<a>内的无效。
标签: html ruby-on-rails css ruby-on-rails-3