我需要把比包含它们的父级div更宽的图片居中。父级div具有固定的宽度,并将溢出设置为隐藏。
<div style='overflow:hidden; width:75px height:100px;'>
<img src='image.jpg' style='height:100px;' />
</div>
我必须使用图像作为子元素,因为我需要调整缩略图的尺寸,并且不能依赖于background-size,因为它不受移动版Safari旧版本(这是一个要求)的支持。我也不能使用JavaScript解决此问题,因此必须使用CSS解决方案。
还要注意的一点是,图像的宽度会因图像而异,因此无法在子元素上使用绝对定位并硬编码偏移量。
是否有可能实现?
更新:
为了记录,我刚刚发现可以在旧版本的移动版Safari中使用该方法实现
-webkit-background-size:auto 100px;
当然,背景将像往常一样使用50%进行左侧定位。如果您需要在其他浏览器上运行此操作,则最佳解决方案可能是接受的解决方案,但由于此问题与iPhone有关,因此此解决方案更加简洁。