javascript - 灵活的图像表

标签 javascript html css responsive-design tabular

我正在寻找一种以表格/表格形式呈现 N 幅图像的方法。
问题是,它需要处理窗口调整大小或不同的分辨率并重新安排自己。 我可以在我的元素中使用 JQuery,但如果可能的话,当然会更好。

最佳答案

当父元素调整大小时,图像会自然回流。

http://codepen.io/cimmanon/pen/dwbHi

现在如果你想让元素之间的间距均匀分布,Flexbox 可以帮助你:

http://codepen.io/cimmanon/pen/iHGCd

.gallery {
  margin: -5px;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-pack: justify;
  -ms-flex-pack: justify;
  flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@supports (flex-wrap: wrap) {
  .gallery {
    display: flex;
  }
}

.gallery img {
  margin: 5px;
}

<div class="gallery">
    <img src="http://placehold.it/200x100" /><!--
    --><img src="http://placehold.it/200x120" /><!--
    --><img src="http://placehold.it/200x100" /><!--
    --><img src="http://placehold.it/200x100" /><!--
    --><img src="http://placehold.it/200x140" /><!--
    --><img src="http://placehold.it/200x100" /><!--
    --><img src="http://placehold.it/200x100" /><!--
    --><img src="http://placehold.it/200x130" /><!--
    --><img src="http://placehold.it/200x100" /><!--
    --><img src="http://placehold.it/200x100" /><!--
    --><img src="http://placehold.it/200x100" /><!--
    --><img src="http://placehold.it/200x90" />
</div>

当前支持的浏览器:Chrome、Opera、IE10。 http://caniuse.com/#feat=flexbox

或者,您可以使用 CSS Columns(与上面相同的标记):

http://jsfiddle.net/qeZaZ/

.gallery {
    -webkit-columns: 250px;
    -moz-columns: 250px;
    columns: 250px;
    text-align: center;
}

关于javascript - 灵活的图像表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15771683/

相关文章:

javascript - 如何使用javascript获取本地项目中的文件夹/文件?

javascript - JQuery 追加后隐藏

javascript - 如何使用ng-class在angular js中应用css

javascript - HTML5 Canvas 动画问题

HTML 电子邮件显示垂直居中于图像响应的文本

javascript - 在 javascript 中获取 Json 或对象的值时出现问题

JavaScript 视频预告片(包括 YouTube iframe)播放问题,翻页卡正面出现悬停现象

javascript - 脚本和 css 未加载到 Web 服务器中

css - 如何使父容器的按钮全高并右对齐?

javascript - 如何在 jQuery 中移动表格行?