【发布时间】:2018-05-16 13:15:52
【问题描述】:
我有一张图片列表。它们有 3 种尺寸:大号、中号和小号。 Large 是 Small 的 3 倍(间距 + 一点),Medium 是 Small 的 2 倍(间距 + 一点)。在此示例中,Large 为 160x160 像素,Medium 为 105x105 像素,Small 为 50x50 像素。
我希望首先显示所有大尺寸,然后显示所有中尺寸,然后再显示所有小尺寸。但我希望列表填满整个屏幕,这意味着任何地方都不应该有空格(最后一张图片之后除外)。
但如果我只是尝试使用此代码 (code also in jsfiddle):
<img src="https://s7.postimg.cc/ywppzsf93/list-item-large.png" height="160" width="160">
<img src="https://s7.postimg.cc/ywppzsf93/list-item-large.png" height="160" width="160">
<img src="https://s7.postimg.cc/lsk5n3fhj/list-item-medium.png" height="105" width="105">
<img src="https://s7.postimg.cc/lsk5n3fhj/list-item-medium.png" height="105" width="105">
<img src="https://s7.postimg.cc/bv94u105z/list-item-small.png" height="50" width="50">
<img src="https://s7.postimg.cc/bv94u105z/list-item-small.png" height="50" width="50">
<img src="https://s7.postimg.cc/bv94u105z/list-item-small.png" height="50" width="50">
<img src="https://s7.postimg.cc/bv94u105z/list-item-small.png" height="50" width="50">
<img src="https://s7.postimg.cc/bv94u105z/list-item-small.png" height="50" width="50">
<img src="https://s7.postimg.cc/bv94u105z/list-item-small.png" height="50" width="50">
<img src="https://s7.postimg.cc/bv94u105z/list-item-small.png" height="50" width="50">
<img src="https://s7.postimg.cc/bv94u105z/list-item-small.png" height="50" width="50">
<img src="https://s7.postimg.cc/bv94u105z/list-item-small.png" height="50" width="50">
<img src="https://s7.postimg.cc/bv94u105z/list-item-small.png" height="50" width="50">
<img src="https://s7.postimg.cc/bv94u105z/list-item-small.png" height="50" width="50">
<img src="https://s7.postimg.cc/bv94u105z/list-item-small.png" height="50" width="50">
Sooo,我应该如何编写 html/css 以获得我想要的结果?
注意:我正在寻找与屏幕宽度无关的解决方案。
【问题讨论】:
-
如果您愿意,可以使用 Flexbox 或网格布局。