Я хотел бы выровнять элементы блока в плавающем контейнере.
Предположим следующую разметку.
<div style="float: left;">
<img style="display: block;" src="...">
<img style="display: block;" src="...">
</div>
current wanted +-----------+ +-----------+ |+-------+ | | +-------+| || | | | | || || | | | | || |+-------+ | ---> | +-------+| |+----+ | | +----+| || | | | | || |+----+ | | +----+| +-----------+ +-----------+
Что я пробовал:
-
div { text-align: right; }
- работает в IE8, не работает в Firefox (естественно, изображения являются блоками и не должны подвергаться воздействиюtext-align
) -
img { margin: 0 0 0 auto; }
- работает в Firefox, не работает в IE8 - плавание изображений вправо - не работает, так как я никогда не хочу, чтобы изображения в одной строке. Кроме того, плавающие изображения больше не вытесняют следующий контент.
Что еще я могу попробовать? Я предпочитаю чистое решение CSS, если это вообще возможно.
UPDATE
Здесь сценарий, объясняющий полную разметку: http://jsfiddle.net/Tomalak/yCTHX/3/
Настройка float: right;
работает для всех реальных браузеров, для IE8 она расширяет окно изображения в строке сначала по всей ширине и толкает окно с текстом.