1

所以这是我的问题,我知道图像的宽度,但我不知道高度,而且我正在使用预加载器,我的问题是当图像加载时......图像下的内容会向下反弹...当它完全加载时,如果我有固定的图像宽度和高度,这将很容易解决,只需使用宽度和高度属性设置它们,它看起来就可以了。

但是有没有办法在页面呈现之前设置高度,也许使用 PHP 左右。

4

2 回答 2

7

您可以在服务器端使用getimagesize()和 php 来获取图像高度并将该数据正确添加到 html。如果您有太多图像并且您不想在每次页面加载时都浏览它们,那么请考虑将此数据缓存在数据库中的某个位置

于 2012-04-12T13:50:52.653 回答
2

好吧,你可以通过 imagesx 和 imagesy 获得高度和宽度,然后打印出来。

<?php
$img = 'image.jpg';
$image = imagecreatefromjpeg($img);
$width  = imagesx($image);
$height = imagesy($image);
print '<img src="'.$img.'" height="'.$height.'" width="'.$width.'" alt="" />';
?>
于 2012-04-12T13:55:12.217 回答