0

使用position: absolute,您可以通过定义元素的一个角来放置元素(通常使用 top 和 left 属性)。是否可以通过定义它的中心来放置它?(不知道它的宽度/高度?)。

4

1 回答 1

0

我已经用这个jsFiddle 链接回答了一个类似的问题

用我的回答链接到类似的问题:Position the center of an image using css

然后,您可以使用像素使用上/左坐标,无论宽度/高度如何,它都将使用对象的中心,这可能是动态适合内容的。一个问题可能是您需要设置一些 z-indexes 和样式,以便其他包装器 div 不会打扰您的其余内容,这可能是使用这种方法的一个缺点。

解决方案在于使用具有实际位置的包装器 div,并在其中使用另一个包含样式的包装器 div: position: relative;padding-top: 25%;margin-top: -100%;margin-left: -100%;。margin-left 样式将很容易应用,但 margin-top 需要填充,因此需要额外的包装 div。

如果你想要另一种方法,我想你将不得不使用 Javascript。

于 2013-01-14T12:47:39.370 回答