< div class =container>
< div class =show-content>点击框并点击标签< / div>
< div class =overflow-content>
或者
您可以使用jQuery以编程方式对overflow-contentdiv内的所有链接执行此操作:
$('div.overflow-content a')。attr('tabindex','-1');
});
小提琴:
I have a div with a defined height and overflow set to hidden. If there are anchors in the overflow content the visible content of the div will shift up, meaning the content that I want to show will be pushed off the top of the div and the anchor will move to the center of the visible portion of the div. No scrollbars are shown (a good thing) so the content is kind of stuck there.
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;
}
Here is the fiddle. Click inside the box and hit tab to see what I meanhttp://jsfiddle.net/2seLJ/1/
My use case for this is that I have a dropdown menu with links that I only want to show on when the user clicks 'show dropdown'. The visible content has an input box so if the user tabs from the input box the links are shown and there is no way to get back to the input box short of tabbing through the entire page. Can this only be solved by adding tabindex="-1" to all the links?
解决方案
It sounds like you want to prevent the tabstop behavior on that anchor. See this: Prevent tabstop on A element (anchor link) in 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);" tabindex="-1">Pesky Link</a>
<a href="javascript:void(0);" tabindex="-1">Pesky Link 2</a>
</div>
</div>
Fiddle: http://jsfiddle.net/2seLJ/2/
Alternatively
You can use jQuery to do this programatically for all links inside "overflow-content" divs:
$(document).ready(function(){
$('div.overflow-content a').attr('tabindex', '-1');
});
Fiddle: http://jsfiddle.net/2seLJ/3/
这篇关于选项卡会导致溢出内容向上移动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
1403页,肝出来的..