[英]Vertically align different img sizes in different div sizes where the img is larger than the div
我正在尝试垂直对齐 div 内的图像……这不是问题。
我的问题与这些条件有关。
我不能使用display:table-cell
因为图像比 div 大,所以使用这个选项,div 的高度和overflow:hidden
不起作用。
我试过 jQuery vAlign 效果很好..如果您不更改屏幕尺寸(例如转动设备)。 由于它在(document).ready
上被调用,因此页面需要刷新以更新图像的 alignment。
有没有办法通过媒体查询触发 vAlign? 如果没有,是否对 table-cell 方法进行了破解/修复,这将允许较小的div
用overfolw:hidden
掩盖较大的img
?
更新:一直在玩纯 CSS (这里的工作示例)但仍然无法让它工作:(
我不确定您的意思,但是如果我理解正确,请使用以下结构
<div class="vertical">
<div class="wrapper"><img src="image.jpg"></div>
</div>
以及以下 CSS
div.vertical { display:table-cell }
div.wrapper { display:block;position:relative;overflow:hidden; }
div.wrapper img { position:absolute; }
您应该能够屏蔽(如裁剪?)图片并能够垂直对齐它们。 请注意, div.vertical
class 只是一个虚拟 div,用于显示当前哪个 div 将垂直对齐,您应该只替换应用程序中该 div 的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.