Следующий код:
<div>
<img src="" style="float: left;">
<p>Lorem Ipsum...</p>
</div>
Отображает контейнер div с текстом и плавающее изображение слева. Здорово. Текст, включенный в него, также расширяет div настолько, насколько это возможно, сохраняя при этом текст в одной строке (если не указано иное). Однако с плавающим изображением ширина контейнера div не увеличивается настолько, насколько это возможно, и текст преждевременно разбивается на строки в зависимости от ширины изображения.
То есть, если плавающее изображение имеет ширину 200 пикселей, «200 пикселей» текста в правом конце div будут перенесены на следующую строку. Как будто контейнер DIV не видит лишний текст и устанавливает слишком маленькую динамическую ширину div!
... что, как я понимаю, сделано по замыслу, просто потому, что изображение "плавает", а не является блочным/встроенным элементом. (По крайней мере, я думаю, что сформулировал это правильно...?)
Итак, как я могу добиться того, чего хочу, не прибегая к таблицам (ick...)?