【发布时间】:2011-10-09 04:24:58
【问题描述】:
我正在尝试垂直对齐 div 内的图像...没问题。
我的问题与这些条件有关。
- 图像将不确定且大小不同。
- 图片比div大,需要用div遮挡。
- 使用它的网站是建立在 320 & up 模板上的,调用媒体查询来呈现 不同屏幕尺寸的页面,因此包含的 div 因屏幕尺寸而异。
- 在智能手机/平板电脑设备上查看时,包含的 div 会在设备转动时改变大小(不刷新页面)——图像需要保持居中。
我不能使用 display:table-cell,因为图像比 div 大,所以使用此选项时,div 和 overflow:hidden 的高度不起作用。
我尝试了 jQuery vAlign,效果很好。如果您不更改屏幕尺寸(例如转动设备)。因为它在(document).ready 上被调用,所以页面需要刷新以更新图像的对齐方式。
有没有办法通过媒体查询触发 vAlign?
如果没有,表格单元方法是否有破解/修复,这将允许较小的div 用overfolw:hidden 掩盖较大的img?
更新: 一直在玩纯 CSS (working example here) 但仍然无法让它工作:(
【问题讨论】:
-
肯定有一种方法可以在元素内屏蔽/裁剪过大的图像并将其垂直居中!!!!!!!!!
标签: javascript jquery css vertical-alignment