使用下面的HTML,将列表显示为两列的最简单方法是什么?

<ul>
    <li>A</li>
    <li>B</li>
    <li>C</li>
    <li>D</li>
    <li>E</li>
</ul>

想要显示:

A B
C D
E

解决方案需要与Internet Explorer兼容。


当前回答

现在的日子,对于预期的结果,显示:网格;是最简单的吗?

申{ 显示屏:网格; 格栅:重复(2,1 fr); 的 <德> < li > A < / li > < li > B < / li > < li > C < / li > < li > D < / li > < li > E < / li > < /德>

你也可以让列在左边收缩,并且可以有不同的宽度:

ul { 显示:网格; Grid-template-columns: repeat(2, auto); justify-content:开始; } 李{ margin-left: 1 em; 边框:1px;/*see me */ } < ul > <李> < /李> <李> B李< / > <李> C 123456李< / > <李> D李< / > <李> E李< / > < / ul >

其他回答

这对我来说是一个完美的解决方案,我找了很多年:

http://css-tricks.com/forums/topic/two-column-unordered-list/

这可以使用父div上的column-count css属性来实现,

like

 column-count:2;

查看更多细节。

如何使浮动DIV列表出现在列,而不是行

您可以使用CSS只设置两个或更多列

一个E B C D

 <ul class="columns">
    <li>A</li>
    <li>B</li>
    <li>C</li>
    <li>D</li>
    <li>E</li>
</ul>

ul.columns  {
   -webkit-columns: 60px 2;
   -moz-columns: 60px 2;
    columns: 60px 2;
   -moz-column-fill: auto;
   column-fill: auto;
 }

这是最简单的方法。CSS。

为ul元素添加width。 添加display:inline-block和新列的宽度(应该小于ul宽度的一半)。

ul.list {
  width: 300px;  
}

ul.list li{
  display:inline-block;
  width: 100px;
}
<ul class="list">
    <li>A</li>
    <li>B</li>
    <li>C</li>
    <li>D</li>
    <li>E</li>
</ul>

这对我很管用。 最好的解决方案是因为一行中的单元格具有相同的高度而不考虑内容吗

申{ 显示屏:网格; 格栅:重复(2,1 fr); list-style-position:内心; list-style-type:郎; 的 li {border:固体1px;的 <德> <li>asdasd asdasd asdasd asdasd adasdasd adasdadasd adadas dasdadasdasd asd </li> < li > B < / li > < li > C < / li > < li > D < / li > < li > E < / li > < /德>