显示不同列中的列表项元素

时间:2014-01-28 15:13:30

标签: html css datalife-engine

我正在尝试更改DataLife Engine模板的外观,我想知道您是否可以帮助我进行对齐。

我在列中显示了一些信息,如下所示:

<div class="short-description">
    <div  class="table">
      <ul class="table">

        <li>A</li>

        <li class="odd">B</li>

        <li>C</li>

        <li class="odd">D</li>

        <li>E</li><br>

      </ul>
    </div>
</div>

这看起来像

A
B
C
D
E

我希望它们显示如下:

A    B    C
D    E

每个“细胞”的内容可以不同。例如。如果 B 有更多内容,我想按如下方式调整列:

A    B    C
     B
     B
D    E

因此它会向下延伸,直到显示所有信息。奇数类只会改变那个单元格的颜色。

这是jsfiddle demo

2 个答案:

答案 0 :(得分:3)

为此,您可以将列表项显示为inline-block元素,如下所示:

ul {
    list-style: none;
    padding: 0;
    font: 0/0 a;  /* Remove space characters between inline-block elements */
}

ul li {
    font: 16px/1 Arial, sans-erif;  /* Reset the font property */
    display: inline-block;
    vertical-align: top;     /* <-- keep the inline elements at the top    */

    background-color: #ddd;  /* For the demo */
    margin: 5px;             /* For the demo */
    width: 200px;            /* For the demo */
}

<强> JSFiddle Demo

答案 1 :(得分:1)

查看jsfiddle

.table ul{
    list-style: none;
    width: 180px;
    height: auto;
}

.table li{
    display: inline-block;
    vertical-align: top;
    width: 50px;
    background: rgba(0,0,0,0.2);
    margin: 3px;
}