缩略图正在拉伸以匹配 fancybox 上的宽度 (100%)

Posted

技术标签:

【中文标题】缩略图正在拉伸以匹配 fancybox 上的宽度 (100%)【英文标题】:Thumbnails are stretching to match the width (100%) on fancybox 【发布时间】:2020-10-01 08:21:17 【问题描述】:

我查看了文档以查看是否有更改缩略图大小的属性,但看不到任何内容。这是我的网站目前的样子:。我没有为缩略图使用单独的图像,并且不希望这样做。这是我的代码。

<?php 
// Include database configuration file  
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
// Retrieve images from the database 
$query = $DB->query("SELECT * FROM images ORDER BY uploaded_date DESC"); 
    if(!$query) 
        trigger_error("Invalid query: " . $DB->error);
    
if($query->num_rows > 0) 
    while($row = $query->fetch_assoc()) 
        $imageURL = '../phpgallery/'.$row["path"]; 
?>
    <a href="<?php echo $imageURL; ?>" data-fancybox="gallery" data-caption="<?php echo $row["title"]; ?>">
    <img src="<?php echo $imageURL; ?>"  />
</a>
<?php  
 ?>

fancybox 其他方面的工作,比如放大照片和左右点击。 (滚动图像并防止复制和粘贴不起作用)。

被拉伸的两张图片是垂直图片。

【问题讨论】:

有什么问题? @Pipetus 如何停止图像拉伸? 【参考方案1】:

PHP:

getimagesize ( string $filename [, array &amp;$imageinfo ] ) : array

https://www.php.net/manual/de/function.getimagesize.php

CSS:

background-size: auto|length|cover|contain|initial|inherit;

https://www.w3schools.com/cs-s-ref/css3_pr_background-size.asp

【讨论】:

这不能回答我的问题。我想停止在花式框中拉伸图像@ChrisG CSS 不会改变花式框的属性。 问题是你到底需要什么。我用 CSS 管理它.. 如果你需要你使用的图像的大小getimagesize 并在代码中打印它。 图片还有一个width 属性。这通常是通过其他方式处理的,我认为这就是@ChrisG 当他问“你需要做什么”时所建议的,即“你需要在哪里定义图像尺寸” width 他可以使用getimagesize 来获取图像尺寸。它非常简单。

以上是关于缩略图正在拉伸以匹配 fancybox 上的宽度 (100%)的主要内容,如果未能解决你的问题,请参考以下文章

上传脚本,裁剪/剪切缩略图

如何避免在 django sorl 缩略图中拉伸图像

IE上的fancybox iframe + jcrop问题

如何拉伸顶部导航以适应页面容器宽度

如何使用 swf 作为缩略图

Fancybox - 单击 iframe 上的链接,更新 URL 地址