我的图片都具有相同的高-6ren">
gpt4 book ai didi

php - 使 Flexslider 响应基于不同的图像大小

转载 作者:行者123 更新时间:2023-11-28 10:02:46 25 4
gpt4 key购买 nike

我正在使用 jQuery Flexslider 插件来显示 100 多张图片。我已经使用 php 中的 foreach 循环将它们全部显示出来,如下所示:

<?php foreach (glob('images/glob/*') as $filename): ?>
<li> <img src="<?= $filename ?>"/> </li>
<?php endforeach; ?>

我的图片都具有相同的高度(600 像素),但它们的宽度各不相同。有些是肖像图像,而另一些是风景图像。我想知道在 php 中是否有一种方法可以添加类以根据它们的宽度相应地设置两者的样式。

例如:

if 
( $img width > $img height ).addClass (landscape)
else
( $img height > $img width ).addClass (portrait)

显然上面的语句不起作用,但有人可以告诉我如何将它添加到我的 foreach 语句中,以便我可以将类添加到不同的图像中吗?

最佳答案

使用获取图像大小:http://www.php.net/manual/en/function.getimagesize.php

foreach (glob('images/*') as $filename) {
$size = getimagesize($filename);
if ( $size[0] > $size[1] ) {
$class="landscape";
}
else {
$class="portrait";
}

print '<li> <img src="'. $filename.'" '.$size[3].' class="'.$class.'" /> </li>';
}

$size[3] 用于向 img 元素添加适当的 width= 和 height= 属性。

关于php - 使 Flexslider 响应基于不同的图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24663878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com