Существует несколько решений этой проблемы.
Самое простое - удалить абсолютное позиционирование из # content-container.Это позволит margin: 0 auto
центрировать div.Чтобы устранить проблему с вертикальным перемещением, когда вы наводите курсор мыши на меню (я подозреваю, почему вы сделали его абсолютно позиционированным), просто установите высоту div меню (100 пикселей кажется достаточным, но вы можете поиграть с ним).Итак, это ваши модификации:
#menu {
margin-top:150px;
clear:left;
float:left;
padding:0;
border-top:6px solid #336699;
width:100%;
overflow:hidden;
height: 100px;
}
#content-container {
margin:0 auto;
width:1000px;
background-color:#fff;
left: 100px;
}
Другое решение, если вы действительно хотите сохранить абсолютное положение # content-container, это заключить # content-container div в другой div, скажем, # inner-обертка, и установите положение этого div относительно.Это позволит позиционировать # content-container саму позицию относительно # inner-wrapper, а не окна.Этот CSS может выглядеть следующим образом:
#inner-wrapper {
position: relative;
margin: 0 auto;
width: 1000px;
}
Однако, этот трюк сам по себе не будет держать меню выровненным.Чтобы сделать это, вам нужно обернуть меню в этом новом div и изменить CSS / HTML так, чтобы синяя верхняя граница по-прежнему увеличивала ширину страницы.Не слишком сложно, но это больше работы.
Лично я бы просто выбрал первое решение и назвал бы его днем.