Сначала может показаться, что все очень просто, но как показывает практика - не совсем 🙂 Вот простой HTML код, который осуществит наш план:
<div id="main">
<div id="sidebar"></div>
<div id="content"></div>
</div>
и стили CSS к нему:
#main {
overflow:hidden;
}
#sidebar {
width:250px;
float:right;
}
#content{
margin-right:250px;
}
Но есть одно "НО!" при верстке - контент должен находиться раньше сайдбара в коде — для лучшей поисковой индексации непосредственно самого контента.
<div id="main">
<div id="content"></div>
<div id="sidebar"></div>
</div>
После такого изменения - старый способ уже не подойдет. Поэтому вносим немного изменений в наш код.
<div id="main">
<div id="primary">
<div id="content">
Тут содержимое контента
</div>
</div>
<div id="secondary">Содержимое сайдбара</div>
</div>
По коду видно что, внутрь основного primary был добавлен новый элемент — #content. Теперь нужно добавить новые стили CSS, чтобы все сработало.
#main{
max-width:1000px;
}
#primary{
float: left;
margin: 0 -27.4% 0 0;
width: 100%;}
#secondary{
float: right;
margin-right: 2.6%;
width: 24.8%;
}
#content{
margin: 0 36% 0 5.6%;
width: 58.4%;
}
Все это приводит к тому, что #primary передвигаем влево ровно на -27.4% и вставляем в него же #content, внутри которого, будет находится весь контент.
На этом все. Спасибо за внимание 🙂