我想要将浮动容器中的块级元素右对齐。
假设有以下标记。
<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中,它会先将图像框扩展到整个宽度并向下推动文本框。