Прошу прощения, если тема избитая, однако, решения сходу найти не удалось.

Ситуация:
родитель float: left;, дочерний блок содержит плавающие элементы и должен их охватывать.

Проблема: Установка дочернему элементу свойства overflow: auto; заставляет IE7 вычислять его ширину как для строчного элемента. Проблема не зависит от уровня родства, т.е. у "внучек" и "правнучек" та же проблема.

Вопрос: существует ли красивое css решение?

Спасибо.