我有一个定义高度和溢出设置为隐藏的 div。如果溢出内容中有锚点,则 div 的可见内容将向上移动,这意味着我要显示的内容将被推离 div 的顶部,并且锚点将移动到 div 可见部分的中心. 没有显示滚动条(一件好事),所以内容有点卡在那里。
HTML
<div class="container">
<div class="show-content">Click in the box and hit tab</div>
<div class="overflow-content">
<a href="javascript:void(0);">Pesky Link</a>
<a href="javascript:void(0);">Pesky Link 2</a>
</div>
</div>
CSS
.container{
height: 100px;
overflow: hidden;
border: 1px solid black;
}
.show-content{
line-height: 100px;
height: 100px;
font-size: 16px;
}
.overflow-content a{
display: block;
margin-top: 40px;
line-height: 20px;
font-size: 16px;
}
这是小提琴。单击框内并点击选项卡以查看我的意思 http://jsfiddle.net/2seLJ/1/
我的用例是我有一个下拉菜单,其中包含我只想在用户单击“显示下拉菜单”时显示的链接。可见内容有一个输入框,因此如果用户从输入框中选择选项卡,则会显示链接,并且没有办法返回输入框,除非在整个页面中使用选项卡。这只能通过将 tabindex="-1" 添加到所有链接来解决吗?