html - 适合div的不同高度的元素

标签 html css

stackoverflow 用户。

我正在创建响应式设计,但遇到了一个问题。我的设计基于列表架构:

<ul>
<li>First element code</li>
<li>Second element code</li>
(and so on (up to 20-30 elements)
</ul>

所以基本上这些元素都具有 float 属性,因此只要页面宽度允许,它们就会彼此相邻。我的问题是它们有不同的高度。示例:

**First LI*****       **Second LI******
***************       *****************
***************       *****************
***************       
***************       

**Third LI*****       **Fourth LI******
***************       *****************
***************       *****************
***************       *****************
***************       ***************

两列布局。第一个 li 元素(第一列)的高度比第二列中的高。第一列下方的元素就在它的正下方,但第二个元素不适合该空间(因为第二列中的第一个元素的高度较小而留在左边)并且位于第一列中第二个元素的旁边。

我要实现:

**First LI*****       **Second LI******
***************       *****************
***************       *****************
***************       **Fourth LI******
***************       *****************
**Third LI*****       *****************
***************       *****************
*************** 
*************** 
*************** 

如果可能,自动。我必须使用柱状网格还是可以通过其他方式实现类似的目的?我希望我把我的问题说清楚了,对不起我的英语 - 我来自波兰。

期待听到您的回答!

最佳答案

对于那种对齐方式,我认为您几乎被 Isotope - http://isotope.metafizzy.co/ 之类的东西困住了。或砌体 - http://masonry.desandro.com/ .

关于html - 适合div的不同高度的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19211550/

相关文章:

jQuery niceScroll 不适用于动态 DIV

html - 如何显示两列下拉菜单?

jquery - 如何用jQuery实现这种导航瓦片效果?

html - 是否有任何基于 Maven 的 HTML 验证器

css - 如何向页面上的元素添加填充?

javascript - 我想使用 javascript 将图像叠加在其他现有图像之上

css border-radius 裁剪一个偏心圆

javascript - 隐藏的 Tailwind 移动设备无法正常工作

javascript - 为什么标签没有动画?

javascript - 如何在 ExtJs 中维护文件字段的状态