简体   繁体   中英

Bootstrap 3 Customized li item div styling

I am new in Bootstrap 3.

I am trying to create a customized list in Bootstrap 3.

What I have done is-

HTML-

<ul class="list-group">
    <li class="list-group-item" id="baal">
            <div class="inline" style="width : 10%;">
                1
            </div>
            <div class="inline" style="width : 10%;">
                2
            </div>

            <div class="inline nopadding" style="width : 60%">
                <div>
                    name
                </div>

                <div>
                    <div class="inline" style="width : 33%;">
                        31
                    </div>
                    <div class="inline" style="width : 33%;">
                        32
                    </div>
                    <div class="inline" style="width : 33%;">
                        33
                    </div>
                </div>
                <div>
                    XXXX
                </div>
            </div>

            <div class="inline" style="width : 10%;">
                4
            </div>
            <div class="inline" style="width : 10%;">
                5
            </div>
    </li>
    <li class="list-group-item">Music</li>
    <li class="list-group-item">Videos</li>
</ul>

CSS-

div.inline
{
    float:left;
    overflow: auto;
}

li.list-group-item
{
    min-height: 100px;
    vertical-align : center;
}

And getting a list like this-

在此处输入图片说明

But I want to have the inner items vertically aligned.

So I want to have a output like it-

22

Can anyone help me please? Thanks in advance for helping.

This lends itself to using a sub-menu rather than divs. See -

 * { margin: 0; padding: 0; } li { list-style: none; } li.list-group-item { min-height: 100px; vertical-align: center; } .sub li { display: inline-block; vertical-align: middle; text-align: center; width: 10%; } 
 <ul class="list-group"> <li class="list-group-item" id="baal"> <ul class="sub"> <li class="inline">1</li> <li class="inline">2</li> <li class="inline"> <p>name</p> <p>31</p> <p>XXXX</p> </li> <li class="inline">32</li> <li class="inline">33</li> <li class="inline">4</li> <li class="inline">5</li> </ul> </li> <li class="list-group-item">Music</li> <li class="list-group-item">Videos</li> </ul> 

Use the grid system, probably worth noting however that this will only work with up to 12 records.

<div class="container">

    <div class="row">
        <div class="col-lg-1 col-lg-offset-2">
            Name
        </div>
    </div>

    <div class="row">
       <div class="col-lg-1">
           1
       </div>
       <div class="col-lg-1">
           2
       </div>
        <div class="col-lg-1">
           3
       </div>
        <div class="col-lg-1">
           4
       </div>
        <div class="col-lg-1">
           5
       </div>
        <div class="col-lg-1">
           6
       </div>
        <div class="col-lg-1">
           7
       </div>
    </div>

    <div class="row">
        <div class="col-lg-1 col-lg-offset-2">
            xxxx
        </div>
    </div>

</div>

produces:

这个

如果要使用“垂直对齐”,则应在“ .list-group-item”类中添加“ display:table-cell”

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM