Я на самом деле не знаю истинного ответа на вопрос, почему это происходит, но если вы примените ширину к внешнему, она теперь будет отображаться так, как вы этого хотите. Это не то, как я думал, что модель работает, хотя. Очень смущен: /
#outer { min-width: 960px; }
http://jsfiddle.net/5Kn7s/3/
Хорошо, это тоже работает, но не поддерживается IE7 или IE6
#outer { display: table-cell; }
http://jsfiddle.net/5Kn7s/4/
Это очень странное поведение, но, очевидно, если у вас есть div без заданной ширины, и даже если child шире, чем parent, parent становится только шириной экрана.