Я ненавижу использовать проценты, так как они зависят от других вещей.
Обычно я делаю что-то со статическими значениями, например:
#body_container{
margin: 10px auto; /** The auto will make this div centered to the page **/
width: 1000px; /** suppose you want this width **/
clear: both;
border: 1px solid #3F0;
}
div.body_contents{
width: 748px; /** The width of the main part, -2px (for the border) **/
float: left;
border: 1px solid #960;
}
div.sidebar{
width: 248px; /** The width of the side bar, -2px (for the border) **/
border: 1px solid #F0F;
}
Конечно, если вы хотите, чтобы ширина вашего основногоdiv, чтобы изменить размер браузера (как это было бы с вашим исходным CSS), мой ответ не работает.
Но я бы порекомендовал вам НЕ делать изменения ширины на основе браузератак как это изменит организацию вашей страницы в зависимости от окна.