【发布时间】:2012-07-20 18:45:49
【问题描述】:
我正在使用 PHP 脚本自动按比例调整图片大小,使其适合给定的高度和宽度(例如:原始图片为 200x100 像素,目标框为 180x180 像素,调整后的图片为 180x90 像素)。
它可以正常工作,但用于在 div 中居中图像的常用 CSS 技巧似乎需要您提前知道尺寸。
我发现的唯一解决方法是将外部 div 定义为 display:table;,将包含图像的 div 定义为 display: table-cell;vertical-align: middle;text-align:center;。
还有其他方法吗?
【问题讨论】:
-
你不能在你的 php 脚本中加入透明色来获得 180x180px 的图像吗?
-
我认为保证垂直居中的唯一其他方法是使用 JavaScript - 你的情况可以接受吗?
-
如果你想使用你提到的方法而不是表格单元技巧,你可以使用 Javascript 来获取图像的尺寸和设置它的样式,或者返回到PHP 脚本中的浏览器自定义样式规则。
-
包含的div中除了图片还有其他元素吗?
-
@BaliBalo 这是聪明的想法。是的,使用 PNG 没有任何障碍,因为图像会很小。