我想右对齐浮动容器中的块元素。
假设以下标记。
<div style="float: left;">
<img style="display: block;" src="...">
<img style="display: block;" src="...">
</div>
当前通缉 +-----------+ +------------+ |+-------+ | | +-------+| || | | | | || || | | | | || |+-------+ | ---> | +-------+| |+----+ | | +----+| || | | | | || |+----+ | | +----+| +-----------+ +------------+
我试过的:
div { text-align: right; }
- 在 IE8 中工作,在 Firefox 中失败(当然,图像是块,不应该受到影响text-align
)img { margin: 0 0 0 auto; }
- 在 Firefox 中工作,在 IE8 中失败- 将图像向右浮动 - 不起作用,因为我从不希望图像在同一行。此外,浮动图像不再下推以下内容。
我还能尝试什么?如果可能的话,我更喜欢纯 CSS 解决方案。
更新
这是一个解释完整标记的小提琴:http: //jsfiddle.net/Tomalak/yCTHX/3/
设置float: right;
适用于所有真正的浏览器,对于 IE8,它首先将行中的图像框扩展到整个宽度,然后将带有文本的框向下推。