我有一个 <button> 一个快捷键assgined。快捷键作只要按钮是可见的,但当我设置的 display: nonevisibility: hidden, ,快捷键不再工作。

还试图没有成功:

  • 使用一个不同的元件的类型:一、输入(各种类型,甚至typeless).
  • 分配快捷键的标签包装看不见的控制。

注意,我不知道如果这是标准的行为,但现有Firefox3快捷键似乎工作无论可见性。

有帮助吗?

解决方案

行你看到的是正确的,你不能"访问"一个要素,是不是显示出来。Sal的建议几乎肯定会的工作,但我可以问你的目的是在这样做呢?有可能是一个更好的方法来完成你想什么来实现。你有没有考虑使用一次按键的处理程序?

我想你可能想要去与其他建议,如果你不想要一按键的处理程序。试试体位:绝对的;左-9999px;拉内容的页。或者使用的绝对位置,改变透明度为零和z-index-1.通过使用位置绝对的元素不会影响到定位的其他网页上的内容,设置透明度将使它不可见的。即使有透明度设置为零,你仍然可以点击件和虽然你不能看到它它可能阻止你们能够击其他元素的网页,使用一个负z指数,把它背后的其他内容。

其他提示

你可以申请一个负保证金,以推动元素的外部邮件的可见网页。我认为,许多浏览器和案文的读者忽视元素 display:none 并且还可能 visibility:hidden.

最简单的解决方案: height: 0px; margin: 0px; padding: 0px; 在你CSS。

而不是可见性或显示属性、位置按钮之外的页面

<button accesskey="a" style="position: absolute; top: -9999px">button</button>

警告:用左而不是顶级导致怪异显示错误在ie7

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top