html - HTML/CSS 中的平铺布局

标签 html css

对于比我更了解 CSS 的人来说,这可能是小菜一碟。

我正在尝试创建一个 CSS 布局,其中包含许多我想像磁贴一样排列的元素。每个图 block 的宽度相同(尽管高度不同),因此它们自然会排列成列,如下所示:

http://jsfiddle.net/SVzWh/

我想知道如何使同一行中的每个元素具有相同的高度。我不知道那个高度是多少,因为图 block 的内容(有点)是动态的。理想情况下,图 block 会像 fiddle 中所示那样流动,这样在较宽的屏幕上会有更多的列,在较窄的屏幕上会有更少的列。可能有几十个磁贴。

这是 fiddle 中显示的代码:

一段 HTML:

<ul>
  <li class="e">Element 1</li>
  <li class="e">Element 2 Taller item</li>
  <li class="e">Element 3</li>
  <li class="e">Element 4</li>
  <li class="e">Element 5</li>
  <li class="e">Element 6</li>
  <li class="e">Element 7</li>
  <li class="e">Element 8</li>
</ul>

还有一点 CSS:

.e {
  display: inline-block;
  border: 1px solid black;
  margin: 5px;
  padding: 3px;
  width: 120px;
}

最佳答案

查看JQuery masonry ,它是一个 JQuery 插件,可以满足您的需求。

关于html - HTML/CSS 中的平铺布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13363701/

相关文章:

html - 调整图像大小以保持纵横比

javascript - 如何使输入[类型="date"]可以通过键盘和鼠标访问?

带空格的 HTML 类属性,它是 W3C 有效类吗?

html - 在线表单上的表单输入不可点击

html - 在表格中的 <code> 元素下方添加垂直空间

javascript - 如何在 JavaScript 中向当前年份添加特定年份?

css - 属性值的 SASS 函数/混合

javascript - 使用 Javascript 设置高度很慢

css - 使用 SCSS 7-1 架构将字体放在哪里?

javascript - 垂直位置上的左侧填充奇怪行为