Удалите объявление с плавающей точкой в div «content», и оно растянется до ширины родительского элемента, удалите поле в том же div, потому что это не нужно и вызывает проблему Chrome.
Re: проблема высоты ... является ли "верхний" div определенной высотой? Если это так, у вас может быть такая настройка (хотя и немного грязная):
#container {
height: 100%;
position: relative;
width: 100%;
}
#top {
height: 100px; // assumes top has a defined height
left: 0;
position: absolute; // lay it on top of the page
top: 0;
width: 100%;
}
#menu {
float: left;
margin-top: 100px; // push content down by value of top
width: 12em;
}
#content {
height: 100%;
overflow: auto;
}
#topSpacer {
height: 100px; // push content down by value of top
}
Затем просто добавьте разделитель к лунке с содержимым:
<div id="content"><div id="topSpacer"></div></div>
Если вы строго относитесь к своей семантике, или div "top" имеет разную ширину, то вы можете сгенерировать решение JavaScript, в котором вы устанавливаете высоту "content" на высоту "top" + (высота области просмотра - "top") при загрузке и при изменении размера браузера. Довольно просто сделать с таким фреймворком, как jQuery, не так уж и много без него.