меню гиперссылок в навигационной панели Bootstrap 4 переходит во встроенную форму

Согласно сайту Bootstrap 4, панель навигации с формами должна работать:

https://v4-alpha.getbootstrap.com/components/navbar/#forms< /а>

Я использую class="form-inline" и на том же уровне html ul-tag с тремя ссылками гиперменю.

См. этот код:

http://codepen.io/anon/pen/eWOKXL?editors=1010

HTML

<nav class="navbar navbar-toggleable-md fixed-top navbar-light bg-faded">
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo01" aria-controls="navbarTogglerDemo01"
     aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
    <div class="collapse navbar-collapse" id="navbarTogglerDemo01">
        <a class="navbar-brand" href="#">my-app</a>

        <div class="form-inline my-2 my-lg-0">
            <div class="form-group">
                <div class="input-group">
                    <span class="input-group-btn">
                        <a class="btn btn-primary">Create</a>
                    </span>
                    <select class="form-control">
                        <option selected >Item AAAAAAAAAAAAAABBBBBBBBBB CCCCCCCCC</option>
                   </select> <span class="input-group-btn">
                <div class="btn-group">
                    <button  class="btn btn-secondary" >Open</button>
                    <button class="btn btn-secondary" data-placement="bottom"  triggers="manual" #p="ngbPopover" [ngbPopover]="popContent" 
                    popoverTitle="Delete?">Delete</button>
                </div>
             </span>
                </div>
            </div>
        </div>

        <ul class="navbar-nav mx-auto mt-2 mt-lg-0">
            <li class="nav-item"> <a class="nav-link">link11111111111111</a></li>
            <li class="nav-item"> <a class="nav-link">link22222222222222</a></li>
            <li class="nav-item"> <a class="nav-link">link33333333333333</a></li>
        </ul>

        <div ngbDropdown class="justify-content-end d-inline-block">
            <button class="btn btn-secondary" id="dropdownMenu1" ngbDropdownToggle>Items</button>
            <div class="dropdown-menu" aria-labelledby="dropdownMenu1">
                <button class="dropdown-item">Item1</button>
                <button class="dropdown-item" >Item2</button>
            </div>
        </div>

    </div>
</nav>

Просто измените размер окна, и вы увидите, что 3 ссылки на меню будут сливаться с основным элементом с помощью class="form-inline".

Как я могу это исправить? Глядя на образец BS4, я вижу, что сначала идут ссылки меню, а затем встроенный элемент формы. У меня наоборот.


person Pascal    schedule 11.04.2017    source источник


Ответы (1)


Я бы рекомендовал убрать form-group вокруг input-group. Сделайте 2 отдельных input-group-btn вместо btn-group. Кроме того, помните, что BS4 все еще находится в альфа-версии, поэтому это еще не стабильная версия.

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

<nav class="navbar navbar-toggleable-md fixed-top navbar-light bg-faded">
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo01" aria-controls="navbarTogglerDemo01" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarTogglerDemo01">
        <a class="navbar-brand" href="#">my-app</a>
        <div class="form-inline my-2 my-lg-0">
            <div class="input-group">
                <span class="input-group-btn">
                    <a class="btn btn-primary">Create</a>
                </span>
                <select class="form-control pr-4">
                    <option selected="">Item AAAAAAAAAAAAAABBBBBBBBBB CCCCCCCCC</option>
                </select>
                <div class="input-group-btn">
                    <button class="btn btn-secondary">Open</button>
                </div>
                <div class="input-group-btn">
                    <button class="btn btn-secondary" data-placement="bottom" triggers="manual" #p="ngbPopover" [ngbpopover]="popContent" popovertitle="Delete?">Delete</button>
                </div>
            </div>
        </div>
        <ul class="navbar-nav mx-auto mt-2 mt-lg-0">
            <li class="nav-item"> <a class="nav-link">link11111111111111</a></li>
            <li class="nav-item"> <a class="nav-link">link22222222222222</a></li>
            <li class="nav-item"> <a class="nav-link">link33333333333333</a></li>
        </ul>
        <div ngbdropdown="" class="justify-content-end d-inline-block">
            <button class="btn btn-secondary" id="dropdownMenu1" ngbdropdowntoggle="">Items</button>
            <div class="dropdown-menu" aria-labelledby="dropdownMenu1">
                <button class="dropdown-item">Item1</button>
                <button class="dropdown-item">Item2</button>
            </div>
        </div>
    </div>
</nav>
person Zim    schedule 11.04.2017