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/38306959/

上一篇:css - 为什么 NetBeans 说继承 margin 无效?

下一篇:javascript - 转义生成的 HTML,onclick 具有带有 CSS 属性选择器的 jQuery 函数

相关文章:

javascript - iOS safari 上手机和电子邮件的输入验证

css - 如何确保 div 保留剩余的水平空间?

python - 用多个变量填充网格

jquery - 将绝对 div 动画化为固定 div

javascript - Jquery:为什么这个if-else语句只跟随if或else,但当它们是可以满足的不同条件时不会跟随两者

html - 向两侧 float div

html - 响应式网站的像素宽度内的CSS全屏宽度div

css - TYPO3 多级菜单,主菜单和子菜单部分分开

css - 响应 Div 宽度

c# - 有没有办法通过 x :Name as an alternative to its zero-based index? 引用网格列