html - 在 div 顶部居中图像

标签 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),但我希望它相对于父 div 居中并“ float ”在其上方。有没有纯粹的 css 方式来做到这一点?需要在 IE8 和最新的 Firefox 版本中工作。

编辑:只是为了澄清 - 我希望将 两者 水平和垂直居中,并在父级之上。

最佳答案

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

position: relative;

关于html - 在 div 顶部居中图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9709009/

相关文章:

javascript - 为什么我总是无法通过 javascript 对复选框进行复选标记?

css - Bootstrap 不会加载 rails 和 sass

html - 当父级使用自动高度时,如何在父级 div 内重叠 div?

html - 确切地说,为什么绝对定位会继承自一个相对祖先?

html - css和背景图片的问题

php - htaccess 规则不适用于本地主机

javascript - <ul> 元素如何接收焦点事件?

html - 使视差图像更小并适合特定位置

css - Angular 落里的文字阴影轮廓不完整

html - 展开 div 以包含绝对定位的内容