Bootstrap 4 alpha 6 nav-tabs align item right

前端 未结 2 1328
逝去的感伤
逝去的感伤 2020-12-19 13:11

I am trying to create a tab menu that has nav-item dropdown to the far right of the menu.

Bootstrap 4 alpha 5, with float-xs-right its work

相关标签:
2条回答
  • 2020-12-19 13:26

    Since alpha 6 is now flexbox, float will no longer work in this case.

    Use the ml-auto utility class instead for margin-left:auto

    <div class="col-md-12">
        <ul class="nav nav-tabs">
            <li class="nav-item">
                <a href="#" class="nav-link active">Link 1</a>
            </li>
            <li class="nav-item">
                <a href="#" class="nav-link">Link 2</a>
            </li>
            <li class="nav-item">
                <a href="#" class="nav-link">Link 3</a>
            </li>
            <li class="nav-item">
                <a href="#" class="nav-link">Link 4</a>
            </li>
            <li class="nav-item dropdown ml-auto">
                <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Account</a>
                <div class="dropdown-menu">
                    <a class="dropdown-item" href="#">Action</a>
                    <a class="dropdown-item" href="#">Another action</a>
                    <a class="dropdown-item" href="#">Something else here</a>
                    <div class="dropdown-divider"></div>
                    <a class="dropdown-item" href="#">Separated link</a>
                </div>
            </li>
        </ul>
    </div>
    

    http://www.codeply.com/go/hhV1aM49zz

    0 讨论(0)
  • 2020-12-19 13:37

    If you want to align multiple items to the right within the navbar, there is an example:

    <div class="container py-3">
        <div class="col-10 mx-auto">
            <ul class="nav nav-tabs small" role="tablist">
                <li class="nav-item"><a class="nav-link active" data-toggle="tab" href="#tab11" role="tab">First</a></li>
                <li class="nav-item ml-auto"><a class="nav-link" data-toggle="tab" href="#tab22" role="tab">More</a></li>
                <li class="nav-item"><a class="nav-link" data-toggle="tab" href="#tab33" role="tab">More 2</a></li>
            </ul>
            <div class="tab-content py-4">
                <div class="tab-pane active" id="tab11" role="tabpanel">
                    <h2 class="mb-3">Right Align Individual Tabs</h2>
                    <p>The above tabs use `ml-auto` to right align indiviual tabs</p>
    
                </div>
                <div class="tab-pane" id="tab22" role="tabpanel">
                    <div class="card border-primary mb-3">
                        <div class="card-body">
                            <h3 class="card-title">Primary</h3>
                            <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
                            <a href="#" class="btn btn-outline-secondary">Outline</a>
                        </div>
                    </div>
                    <div class="card border-primary mb-3">
                        <div class="card-body">
                            <h3 class="card-title">Primary</h3>
                            <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
                            <a href="#" class="btn btn-outline-secondary">Outline</a>
                        </div>
                    </div>
                </div>
                <div class="tab-pane" id="tab33" role="tabpanel">
                    More..
                </div>
            </div>
        </div>
    </div>
    

    An example fiddle can be found here: https://www.codeply.com/go/WtDULmFF9G/bootstrap-4-right-align-tabs.

    The trick here is to set the ml-auto class on the first element (From left to right) you want to align to the right only.

    0 讨论(0)
提交回复
热议问题