css - 如何创建网格/平铺 View ?

标签 css grid positioning css-float tiles

<分区>

例如,我有一些类.article,我想以 GridView 的形式查看这个类。所以我应用了这种风格:

.article{
  width:100px;
  height:100px;
  background:#333;
  float:left;
  margin:5px;
}

该样式将使 .article 看起来平铺/网格。它在固定高度下工作正常。但是如果我想将高度设置为自动(根据其中的数据自动拉伸(stretch)),网格看起来很糟糕。

enter image description here

我想把 View 变成这样:

enter image description here

最佳答案

这种布局称为砌体布局。 Masonry 是另一种网格布局,但它会填充由元素高度不同引起的空白。

jQuery Masonry是创建砌体布局的 jQuery 插件之一。

或者,您可以使用 CSS3 column秒。但目前基于 jQuery 的插件是最佳选择,因为与 CSS3 列存在兼容性问题。

关于css - 如何创建网格/平铺 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38315934/

上一篇:html - 当出现更多内容时,css 响应式背景会缩放

下一篇:css - 移动设备和网站 CSS 中图像的绝对大小

相关文章:

arrays - 如何用自定义对象填充二维数组? swift

java - 递归地在网格中查找单词

jquery - 在可调整大小的父图像上定位元素

html - 如何在填充内容上展开和折叠 div 容器

css - 如何在不首先转换为 (X)HTML 的情况下使用 CSS 设置 XML 样式以便在浏览器中查看?

html - 带滚动和左/右区域的 DIV 布局

html - 具有固定元素和多个滚动条的特定 CSS 布局

html - 当我希望纯 CSS 下拉菜单完全居中时,它们位于左边距的中心

ios - 在Selenium Grid中通过Appium测试时,如何在硬件上安装iOS应用?

html - CSS、HTML 在所有尺寸的屏幕上保持外观相同