javascript - 响应式图库解决方案

标签 javascript html css responsive-design

<分区>

我想问一下响应式画廊。

这就是我想做的一个例子。因此,如您所见,图像的大小不是固定的。它只是保存比例的缩略图。

我不确定它是如何工作的。我应该如何使我的响应式?

应该怎么做?如果有现成的解决方案,请告诉我。

谢谢。

最佳答案

正如其他人所说,你可以使用砌体

演示: https://jsfiddle.net/2Lzo9vfc/193/

HTML

<div class="gallery">
    <img src="http://placehold.it/450x150">
    <img src="http://placehold.it/350x150">
    <img src="http://placehold.it/250x150">
    <img src="http://placehold.it/550x150">
    <img src="http://placehold.it/150x150">
    <img src="http://placehold.it/250x150">
    <img src="http://placehold.it/350x150">
    <img src="http://placehold.it/450x150">
</div>

JS

$('.gallery').masonry({
  itemSelector: 'img',
   columnWidth: 1,
});

或者你可以尝试像这样用 flexbox 做一些事情

演示: https://jsfiddle.net/2Lzo9vfc/194/

CSS

img {
    margin: 5px;
    flex: 1 0 auto;
}

.gallery {
    display: flex;
    flex-direction: row; 
    flex-wrap: wrap;
    align-items: flex-start;
}

或者你可以使用 column 但我认为这个支持很差

演示: https://jsfiddle.net/2Lzo9vfc/197/

img {
    display: inline-block;
    margin: 10px;
    width: 100%;
}

.gallery {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
    column-gap: 1em;
}

关于javascript - 响应式图库解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33961184/

相关文章:

html - 如何在不使用 span、div 或 p 的情况下为 HTML 中的文本着色

html - 垂直对齐内容

css - 如何删除 React Bootstrap 中按钮上事件状态的轮廓?

html - 在css中从另一个继承 block 的高度

javascript - 使用 node.js 将重复的 HTML 片段导入到其他 html 文件中

javascript - 页面重定向(PHP,HTML)

javascript - 不满足正则表达式准确获取密码

用户与 Iframe 中的对象交互后 JavaScript 确认离开

javascript - 如何获取异步 JSONP 请求的值?

javascript - 如何将变量与 IPv4 正则表达式正确匹配