在打开容器时垂直对齐图像

Gra*_*ham 5 css image vertical-alignment

好的,所以我有各种解决方案来垂直对齐容器内任意高度的元素.当内容的高度小于容器时,所有这些都有效.

如果内容高度高于容器怎么办?例如,假设我有一个固定高度为100px的容器.我也有一些不同高度的图像; 我需要垂直对齐这些,以便图像的中心点与容器的中心点匹配,如下所示:

(无法上传图片,因为我显然不够信誉) - 例如:http://gbradley.com/_images/stuff/valign.png

如果不手动指定图像的位置,我该如何实现?我觉得我错过了一些非常明显的东西.

kiz*_*izu 5

如果你不需要IE小于8并且在标准模式下,你可以使用大的负边距和辅助伪元素:http://jsfiddle.net/kizu/CXRVn/

如果你需要更老的IE,你可以使用另一种方式,使用大高度的辅助元素和一些定位怪癖:http://jsfiddle.net/kizu/CXRVn/5/

在那里,您必须将负顶部偏移设置为.image等于辅助器高度的一半减去父级高度的一半.适用于IE6 :)