将图像置于div顶部

时间:2012-03-14 19:40:35

标签: html css positioning

我有一个div,里面有很多东西,我想做的是在它上面放置一个居中的图像。我的基本布局看起来像这样:

<div>
    <img style="display:block; position: absolute; top:50%; left:50%; margin-top:-33px; margin-left:-33px;" src="Images/ajax-loader_001.gif" />
    <!-- a bunch of tables and stuff that doesn't have a conveniently fixed size  -->
</div>

以上将使图像在屏幕中居中(图像为66px x 66px BTW),但我希望它相对于父div居中并且&#34;浮动&#34;它上面。有一种纯粹的CSS方式吗?需要在IE8和最近的Firefox版本中工作。

编辑:只是为了澄清 - 我希望将两个水平和垂直居中并放在父母的顶部。

3 个答案:

答案 0 :(得分:5)

只需要将它放在你的父div上:

position: relative;

答案 1 :(得分:2)

您可以使用:

<div>
    <img style="display:block; position: relative; margin:auto" src="Images/ajax-loader_001.gif" />
    <!-- a bunch of tables and stuff that doesn't have a conveniently fixed size  -->
</div>

这肯定会有用。

答案 2 :(得分:0)

你应该删除所有绝对定位的东西,而不是这样做     img {     显示:块;     保证金:0自动;     }

相关问题