繁体   English   中英

当父元素被overflow:hidden隐藏时,阻止tabbing链接

[英]Prevent tabbing to link when hidden by parent element with overflow:hidden

我有一个可滚动的div有一个链接列表。 即使我已将div设置为overflow:hidden ,要隐藏某些链接,在浏览器中进行选项卡时仍可访问它们。 有没有办法在不使用jquery的情况下阻止这种情况?

 <div style="height: 5rem; overflow: hidden"> <ul> <li><a href="#">Link 1</a></li> <li><a href="#">Link 2</a></li> <li><a href="#">Link 3</a></li> <li><a href="#">Link 4</a></li> <li><a href="#">Link 5</a></li> <li><a href="#">Link 6</a></li> <li><a href="#">Link 7</a></li> <li><a href="#">Link 8</a></li> <li><a href="#">Link 9</a></li> <li><a href="#">Link 10</a></li> </ul> </div> 

简短的回答是不,不是我所知道的。 这是因为overflow: hidden; 仅是视觉修饰符,并非旨在限制功能。 这就是可访问性的工作方式。 您必须通过隐藏它( display: nonevisibility: hidden ),禁用它或通过将各个元素设置为tabIndex="-1"将其从tabIndex删除来删除DOM中项目的功能。 由于CSS无法真正告诉隐藏的内容以及jQuery可以做什么(psuedo类还没有到目前为止),jQuery仍然是你最好的选择。

这里有一些很好的额外信息: Tabbing会导致溢出内容向上移动

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM