我有以下标记:
<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