<div style="background-color: #f00;">
<div style="width: 2000px; height: 100px; " />
</div>
Закрытие такого тега DIV (т.е. самозакрывающегося тега) вызовет проблемы.
Это может быть законно ( См. Эту ветку SO ), но по моему опыту это часто вызывает странное поведение.
Однако это не проблема. Следующий код работает в Chrome и IE9.
<div style="background-color: #f00; display: inline-block; height: 100px;">
<div style="width: 3000px; background-color: blue; height: 50px;">
here is some content
</div>
</div>
Display: inline-block;
говорит элементу расти столько (или меньше), сколько необходимо.
Скрипка: http://jsfiddle.net/sArvr/
Это похоже на нелогичное поведение.