我有以下标记:
<nav id='tab_links'>
<a href='#view1'>One</a>
<a href='#view2'>Two</a>
</nav>
<div id='container'>
<div id='view1'>Short Content</div>
<div id='view2'>Much longer content</div>
</div>
<footer>
<input type='submit' />
</footer>
以及以下样式:
#view2 { display: none; }
#footer { display: block; clear: both; text-align: right; }
#footer * { display: inline-block; text-align: center; }
我使用以下 jQuery 交换视图:
$('#tab_links a').click(function() {
var tabToShow = $($(this).attr('href'));
var otherTabs = tabToShow.siblings();
tabToShow.show();
otherTabs.hide();
});
当我将view1内容换成view2内容时,页脚保持在原来的位置,悬停在新内容的中间上方。如果我将鼠标悬停在页脚内容上,它会跳下到位。如果我随后将内容恢复为view1,页脚再次停留在原来的位置view2,远低于container.
我可以应用哪些样式来使 IE 适当地重新定位页脚?我以各种组合尝试了以下所有方法:
- 适用
clearfix于#container - 适用
clearfix于#footer - 适用
height: auto于#container - 适用
height: 30px于#footer input - 适用
widgth: 100px于#footer input