如何水平显示元素列表

时间:2013-02-23 18:45:05

标签: css asp.net-mvc html5 razor

我正在尝试水平显示组,每个组列出属于该组的成员。例如:

   Group 1:           Group 2:       Group 3:
   1. Joe Blo         1. Bob         1. etc..
   2. Joe smith       2. Billybob
   3. Joe glow        3. Bobby

我不是css的粉丝,我不确定我在这里做错了什么:

<ul id="grpId">
@foreach (var item in Model)
{                  
    <li>           
        Group @Html.DisplayName(item.GroupId.ToString())<br />
        <ol>
            @foreach (var student in item.GroupMembers)
            {
                <li>@String.Format("{0} {1}", student.FirstName, student.LastName)</li>
            }
        </ol>

    </li>

}
</ul>

我的CSS:

#grpId
{
    background-color:aliceblue;
    list-style-type: none;
    padding-right: 20px;
}

    #grpId li
    {
        height:300px;

        background-color: aliceblue;
        display: inline;
        font-weight: bold;
        font-size: large;
    }
        #grpId li ol
        {
            display: inline;
        }

2 个答案:

答案 0 :(得分:1)

jsFiddle
请务必指定您的css规则定位的<li>类型:#grpId li会影响两种类型的<li>元素,但#grpId > li专门针对那些直接子元素你的<ul>

#grpId {
    background-color:aliceblue;
    list-style-type: none;
    padding-right: 20px;
}
#grpId > li {
    height:300px;
    display: inline-block;
    font-weight: bold;
    font-size: large;
}
ol > li {
    font-weight: normal;
    font-size: medium;
}

答案 1 :(得分:0)

使用以下样式:

#grpId
{
    overflow: auto;
}

#grpId > li
{
    float: left;
}