我已经研究了很多帖子,没有一个完全与我自己的情况有关,我不能为我的生活找出这一个。我在绝对定位的容器内部有一个响应式图像。页面上有许多这样的图像,它是图像的图像网格,但每个图像的宽度和高度都不相同。如何将文本垂直和水平居中放置在绝对定位的响应图像上?
我需要通过图像链接来阅读'查看项目',才能完全居中垂直和水平居中。我可以通过从图像顶部设置最适合的边距来手动执行此操作,但这是页面上所有图像的很多代码时间的地狱,就像我所说的那样,它们都是不同的宽度和高度。
我基本的代码看起来是这样..
<div class="item" style="position: absolute; left: 0px; top: 0px;">
<a href="link-to-view-project-on-a-different-page.html" title="">
<img style="width: 100%;" alt="" src="http://placekitten.com/600/400">
<h2>View Project</h2>
</a>
</div>
感谢这么多的快速反应:)这似乎是工作,我只需要调整边距和利润率左(在你的第二个解决方案),以获得文本要准确居中(例如,margin-top设置为-60px,margin-left设置为-30px)。虽然这有效,但我不知道或理解为什么此解决方案可以工作。我不是最好的编码者!我现在要在其他图像上尝试一下,并在不同的浏览器中检查它。我会尽快回复,再次感谢。 – user2664397 2014-12-03 14:44:52
您使用负边距的原因是抵消顶部和左侧的50%。例如,当你设置'left:50%'时,元素左侧的位置为50%。所需的效果通常是将元素的中间值设置为50%而不是左侧,因此您可以使用宽度/高度的一半的负边距将其拉回中央。希望更有意义。 – Guy 2014-12-03 14:58:25