我正试图将div中的图像垂直对齐......不是问题。
我的问题出现在这些条件下。
我无法使用display:table-cell
因为图片比div大,所以使用此选项时div的高度和overflow:hidden
不起作用。
我尝试了jQuery vAlign,如果你没有改变屏幕尺寸(例如转动设备)那就很好。当它在(document).ready
上调用时,页面需要刷新才能更新图像的对齐方式。
有没有办法通过媒体查询触发vAlign?
如果没有,那么表格单元方法是否存在黑客/修复,这会使较小的div
用img
掩盖较大的overfolw:hidden
?
更新: 一直在玩纯CSS(working example here),但仍无法使其工作:(
答案 0 :(得分:0)
我不确定你的意思,但如果我理解正确,请使用以下结构
<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
类只是一个虚拟div,用于显示当前垂直对齐的div,并且应该仅替换应用程序中该div的内容。