作者热门文章
- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我需要将比包含它们的父 div 更宽的图像居中。父 div 为固定宽度,溢出设置为隐藏。
<div style='overflow:hidden; width:75px height:100px;'>
<img src='image.jpg' style='height:100px;' />
</div>
我必须使用图像作为子元素,因为我需要调整缩略图尺寸并且不能依赖背景大小,因为旧版本的移动 safari 不支持它,这是一项要求。我也不能为此使用 javascript,所以它必须是一个 css 解决方案。
还有一点需要注意,图像之间的宽度会有所不同,因此我不能只在子元素上使用硬编码偏移量的绝对定位。
这可能吗?
更新:
为了后代,我刚刚发现这可以通过使用
在旧版本的移动 safari 上完成-webkit-background-size:auto 100px;
当然,背景将像往常一样使用 50% 用于左侧定位。如果您需要它在其他浏览器上工作,公认的解决方案可能是最好的,但由于这个问题与 iphone 相关,所以这个解决方案更简洁一些。
最佳答案
您对额外加价的反对程度如何?另外,图片有最大尺寸吗?例如,如果您的最大图像宽度为 225 像素,那么您可以尝试:
<div class="frame">
<div>
<img src="image.jpg"/>
</div>
</div>
.frame {
overflow: hidden;
width: 75px;
height: 100px;
position: relative;
}
.frame > div {
position: absolute;
left: -5075px;
width: 10225px;
text-align: center;
}
.frame img {
height: 100px;
display: inline-block;
}
这里有一个 fiddle 示例:http://jsfiddle.net/brettwp/bW4xD/
关于css - 如何在较窄的父 div 中水平居中 img,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8016232/
我是一名优秀的程序员,十分优秀!