我画了一个我需要做的布局的草图:drawing of the desired layout
My problem is:个 如何使物品"4"和"5"根据放置在其上方的物品的高度而不对齐而自动定位
我try 了以下三种解决方案,但都没有成功:
-
使用css网格:css网格允许我根据需要放置5个元素,除了这个高度对齐问题! 使用css网格,无论元素"2"和"3"的高度如何,元素"4"和"5"都会对齐.
-
使用css flex:css flex允许我根据需要定位5个元素,除了这个高度对齐问题!
我得到了this page的帮助,但即使使用"Align-Items"和"Align-Self",我也不能让"4"和"5"按比例上升到"2"和"3"的高度
-
石工:我也try 过这种方法:
此方法使用css中的列:
.masonry { /\* Masonry container \*/ column-count: 4; column-gap: 1em; } .item { /\* Masonry bricks or child elements \*/ background-color: #eee; display: inline-block; margin: 0 0 1em; width: 100%; }
我使用这种方法的问题是,项在列中垂直显示
这是一个新闻网站,元素的显示顺序非常重要:元素必须按水平顺序显示