jquery - 调整图库中图像的大小以适应行,但保持每个图像的纵横比

标签 jquery css image resize image-gallery

我需要显示一组大小大致相似但不完全相等且纵横比也不同的图像库。

我想将它们显示在可变高度的行中,但所有行的总宽度都相同,适合屏幕尺寸。每个图像都可以缩放(理想情况下尽可能小)以保持纵横比以适合其行的高度。

有没有简单的方法或者库(或 jQuery 插件或 AngularJS 指令)?

我检查了几个模仿 Pinterest 设计的库,但是它们使用固定列宽而不是固定行宽。这对于无限滚动非常有用,但不适合显示固定大小(5-50 张图像)的小型画廊。

最佳答案

实际上,我开发了一个插件。到目前为止是一个 jQuery 插件,但是 AngularJS 版本很快就会出现。它被称为 jPictura .

见一个 working example here 。我相信它完全可以满足您的需求,而且它的用法非常简单:

$(document).ready(function () {
    $('#my-gallery').jpictura({
        layout: { itemSpacing: 0, justifyLastRow: true, idealRowHeight: 200}
    });
});

<div id="my-gallery">
    <div class="item"><img src="foo.jpg" /></div>
    <div class="item"><img src="bar.jpg" /></div>
</div>

请参阅 GitHub 上的完整文档.

关于jquery - 调整图库中图像的大小以适应行,但保持每个图像的纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23293798/

相关文章:

javascript - 从字符串中删除空格、点和特殊字符,并在 jQuery 中用连字符替换

javascript - 如何使用javascript创建匹配元素的对象

jquery - CSS 动画在 Safari 中有效,但在 Firefox 和 Chrome 中无效

jquery - 网站动画背景

android - React Native 上的 http 或 https <image> 组件在 Android 4.1.2 (API 16) 上显示空白

javascript - keypress() 是否仅在 Firefox 中聚焦文本字段时触发?

javascript - jQuery:验证最初隐藏的字段

iphone - 防止在从磁盘加载的 UIWebView 中缓存 .css 文件

C Win32 : save . 来自 HBITMAP 的 bmp 图像

python - 如何从 Django 中的内联表单接收上传的文件?