Кажется, что вы установили ширину на 100%, но есть также поля, которые заставляют ширину расширяться дальше этого.
Попробуйте поискать в Google для «гибких (двух / трехколоночных) раскладок css».
Вот пример,
<div id="cont">
<div id="menu"></div>
<div id="main"></div>
<div class="clear"></div>
</div>
и css
#menu{
float:left;
height:100%;
width:200px;
}
#main{
padding-left:200px;
}
.clear{clear:both;}
#menu div
будет выровнен влево и имеет статическую ширину 200px
.#main div
будет «начинаться» ниже #main
, но из-за его 200px padding
(также может быть допустимым) его содержимое и дочерние элементы начнутся там, где заканчивается #menu
.
Мы не должныустановите #main
в процентах ширины (например, 100%
), потому что к этому будут добавлены 200 пикселей левого отступа, и разбейте макет, добавив полосы прокрутки к оси X.