У меня есть следующая разметка:
<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