У меня есть страница со следующей структурой:
<body>
<div id="page">
<div id="header-container">
<header>
</header>
</div>
<div id="main-container">
<div id="main" class="site-main">
<div id="sidebar-container">
<div id="sidebar">
</div>
</div>
<div id="content-container">
<div id="main-banner-container">
<div id="main-banner-holder">
<img id="main-banner" src="http://dummyimage.com/900x300/000/fff" />
</div>
</div>
<div id="content" class="content" role="main">
</div>
</div>
</div>
<div id="footer-container">
<footer>
<div id="footer-images">
</div>
</footer>
</div>
</div>
</div>
</body>
И отформатирован с помощью следующего CSS:
body {
margin: 0 auto;
width: 70%;
background-color: rgb(0,114,187);
font-family: verdana;
}
#header-container {
padding-bottom: 15px;
padding-top: 20px;
padding-left: 35px;
padding-right: 35px;
height: 190px;
}
header {
position: fixed;
width: 66%;
padding-top: 30px;
top: 0px;
}
#sidebar-container {
height:500px;
width:320px;
float:right;
}
#sidebar {
position: fixed;
color: rgb(211,34,52);
padding: 10px;
right: 16.5%;
top:226px;
}
#content-container {
width: 72%;
}
#main-banner-container {
max-width: 900px;
}
Просмотр страницы на широкоформатном экране показывает содержимое нормально. Однако, когда я уменьшаю размер окна или просматриваю сайт на экране с более низким разрешением, фиксированное изображение и текст под ним начинают закрывать боковую панель, даже если она немного масштабируется. Кроме того, когда страница прокручивается, даже если часть текста перемещается, чтобы освободить место для боковой панели, текст под ней перекрывается при прокрутке.
Грубый пример проблемы можно увидеть здесь: http://jsfiddle.net/4WQzP/.
Какие изменения мне нужно внести?
РЕДАКТИРОВАТЬ: Чтобы уточнить, я надеялся на простое исправление на основе CSS/HTML. Javascript — это вариант, хотя я стараюсь его избегать, так как до сих пор не использовал его на этом сайте.