gpt4 book ai didi

html - 从上到下而不是从左到右列出列中的元素

转载 作者:搜寻专家 更新时间:2023-10-31 22:20:09 26 4
gpt4 key购买 nike

我有一个按字母顺序排列的国家列表,例如:

Albania
Andorra
Armenia
Austria
Azerbaijan
Belarus
Belgium
Bosnia and Herzegovina
Bulgaria
Croatia
Cyprus
Czech Republic
Denmark
Estonia
Finland
France
Georgia
Germany
Greece
...

我在列表中显示它们:

<ul class="mylist">
<li>Albania</li>
<li>Andorra</li>
<li>Armenia</li>
<li>Austria</li>
<li>Azerbaijan</li>
...
</ul>

列表在大显示器上显示 4 列:

ul.mylist li {
float: left;
width: 25%;
}

和 2 在小显示器上:

ul.mylist li {
float: left;
width: 50%;
}

这会产生类似(大显示)的列表:

Albania     Andorra  Armenia  Austria
Azerbaijan Belarus Belgium Bosnia and Herzegovina
Bulgaria Croatia...

好的,现在是棘手的部分:显示的国家/地区数量可能因过滤器选项而异。我想以另一种方式(从上到下,从左到右)对国家/地区进行排序,如下所示:

Albania     Bosnia and Herzegovina Finland   [4th col]
Andorra Bulgaria France ...
Armenia Croatia Georgia
Austria Cyprus Germany
Azerbaijan Czech Republic ...
Belarus Denmark
Belgium Estonia

如何做到牢记 CSS 会在小型显示器上将列表折叠成 2 列?

最佳答案

使用CSS3 multi-column layout为了这。 Browser support is questionable所以请使用供应商前缀。

ul {
margin: 0;
padding: 0;
}
li {
display: inline-block;
width: 100%;
}
/* default */
ul {
-moz-column-count: 4;
-webkit-column-count: 4;
column-count: 4;
}
/* < 800px */
@media screen and (max-width: 799px) {
ul {
-moz-column-count: 3;
-webkit-column-count: 3;
column-count: 3;
}
}
/* < 400px */
@media screen and (max-width: 399px) {
ul {
-moz-column-count: 2;
-webkit-column-count: 2;
column-count: 2;
}
}
<ul>
<li>Albania</li>
<li>Andorra</li>
<li>Armenia</li>
<li>Austria</li>
<li>Azerbaijan</li>
<li>Belarus</li>
<li>Belgium</li>
<li>Bosnia and Herzegovina</li>
<li>Bulgaria</li>
<li>Croatia</li>
<li>Cyprus</li>
<li>Czech Republic</li>
<li>Denmark</li>
<li>Estonia</li>
<li>Finland</li>
<li>France</li>
<li>Georgia</li>
<li>Germany</li>
<li>Greece</li>
</ul>

关于html - 从上到下而不是从左到右列出列中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28426924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com