Я пытаюсь заставить боковую панель динамического размера плавать в верхней правой части моих веб-страниц (но под заголовком и навигацией), а основное содержимое на странице обтекает ее (как бы в форме буквы "L", за исключением при этом нижняя часть буквы "L" действительно толстая). Ширина и высота боковой панели будут варьироваться от страницы к странице, поэтому я не могу использовать какие-либо жесткие значения.
Мой css выглядит так:
#main {
width: 850px;
height: auto;
}
#sidebar {
width: auto;
float: right;
}
(плюс некоторые отступы, поля и цветовой код фона, я считаю несущественным)
Мой html выглядит так:
<div id="wrapper">
<div id="header"> /* header stuff */ </div>
<div id="nav"> /* nav stuff */ </div>
<div id="sidebar">
/* my sidebar content, really just an h3 and a ul */
</div>
<div id="main">
/* lots of content here */
</div>
</div>
Я не совсем понимаю, почему мне сначала нужен div боковой панели, но этот код отлично работает в FF, Chrome, Safari (Windows) и IE8. Но в IE7 (и IE6, который меня не волнует) основной контент перемещается ниже нижней части боковой панели, как если бы в div боковой панели было «clear: left» (но его нет) .
У меня такое чувство, что это одна из тех злобных ошибок несоответствия IE7, особенно потому, что IE8 ведет себя точно так же, как другие браузеры. Но я не знаю, как это исправить.
Любые идеи? TIA.