CSS:在静态定位的div中垂直居中具有不同高度/宽度的imgs

标签 css vertical-alignment

这完全难倒了我。我对 CSS 和 DIV 很陌生,所以请多多包涵。

我正在尝试制作一个基于 DIV 的图片库。

布局如下...

<div id="container">
<div class="row">
<div class="img-container">
img
</div>
...more img-containers
</div>
...more rows
</div>

图像都是缩略图形式,但缩略图的大小各不相同(但都小于 150x150 像素),这似乎排除了我发现的所有垂直对齐解决方案,尤其是结合行 div 的事实时并且容器是静态定位的。

如果之前有人问过这个问题,我很抱歉,但我已经浏览了这个网站和谷歌几个小时,但没有找到任何似乎有效的东西。

在此先感谢您的帮助!

EDIT3:作为引用,我正在处理的网站在这里:http://utsa.edu/honors/?page=international/china_new

EDIT1:@Robert:感谢您的类/ID 建议。改变了。我不相信你建议的垂直居中会起作用。由于您的图像大小相同,因此填充和边距将它们居中。我的都是不同的高度。

EDIT2:@Nowhere:这是我尝试的第一件事。从我读过的内容来看,它不起作用,因为包含的 DIV 不是绝对定位的。虽然我不知道。

最佳答案

.img-container img {vertical-align: middle ;} 适合我处理不同高度和宽度的图像。它们的垂直中心正确对齐...

如果您在 CSS 中找不到解决方案,您可能需要考虑让程序从现有缩略图生成图像:将它们转换为最大尺寸的图像,并用透明边框包围较小的图像(采用支持透明度的格式,如 PNG)。

关于CSS:在静态定位的div中垂直居中具有不同高度/宽度的imgs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6756769/

相关文章:

html css float :right with img is not working fine

javascript - 使用javascript在html中隐藏多个元素

html - 因为我可以在每个标题中垂直对齐文本?

ios - 以编程方式将UILabel文本对齐到底部?

html - 如何隐藏菜单项周围的框选择视觉元素?

javascript - 无法同时调整静态和可拖动元素的大小

html - 边距和填充(我猜)在浏览器中有所不同

html - 当我在悬停框中输入小一行内容时,如何使图标垂直居中?可能与否?

css - <div> 中的 <img> 不会垂直对齐 :middle, 为什么?

fonts - 字体: poor vertical metrics cause inconsistent line-height rendering across browsers. 解决方案?