簡體   English   中英

如何在Bootstrap 4的Navbar中添加切換全角搜索框?

[英]How to add toggle full width search box to the Navbar in Bootstrap 4?

我正在使用Bootstrap 4,並且我試圖放置一個搜索框,當單擊該圖標時,該搜索框將切換為全寬。

在Bootstrap 3中,操作類似於以下示例: https : //bootsnipp.com/snippets/featured/simple-navbar-search

但是我不確定如何在Bootstrap 4中實現相同的功能,因為Bootstrap 4發生了很大變化。

我如何修改以上示例?

根據Bootstrap 4的需要更改Navbar。請注意結構已更改。 現在它使用flexbox, input-group類, nav-item等都不同...

我使用此工具將Navbar結構從3轉換為4。然后調整input-group類。

<nav class="navbar navbar-light bg-light fixed-top navbar-expand-sm" role="navigation">
    <div class="container">
        <button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> ☰
        </button> <a class="navbar-brand" href="#">Brand</a>
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav">
                <li class="active nav-item"><a href="#" class="nav-link">Link</a>
                </li>
                <li class="nav-item"><a href="#" class="nav-link">Link</a>
                </li>
                <li class="dropdown nav-item"> <a href="#" class="dropdown-toggle nav-link" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
                    <ul class="dropdown-menu">
                        <li class="dropdown-item"><a href="#">Action</a>
                        </li>
                    </ul>
                </li>
            </ul>
            <ul class="nav navbar-nav ml-auto">
                <li class="nav-item"><a href="#" class="nav-link">Link</a>
                </li>
                <li class="dropdown nav-item"> <a href="#" class="dropdown-toggle nav-link" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
                    <ul class="dropdown-menu">
                        <li class="dropdown-item"><a href="#">Action</a>
                        </li>
                        <li class="dropdown-item"><a href="#">Another action</a>
                        </li>
                        <li class="dropdown-item"><a href="#">Something else here</a>
                        </li>
                        <li class="divider dropdown-item"></li>
                        <li class="dropdown-item"><a href="#">Separated link</a>
                        </li>
                    </ul>
                </li>
            </ul>
            <form class="d-flex" role="search">
                <div class="input-group">
                    <input type="text" class="form-control" placeholder="Search">
                    <div class="input-group-append">
                        <button type="reset" class="btn btn-secondary">
                            <span class="fa fa-remove">
                            <span class="sr-only">Close</span>
                            </span>
                        </button>
                    </div>
                    <div class="input-group-append">
                        <button type="submit" class="btn btn-secondary">
                            <span class="fa fa-search">
                        <span class="sr-only">Search</span>
                            </span>
                        </button>
                    </div>
                </div>
            </form>
        </div>
    </div>
</nav>

您還需要修改CSS。 按鈕的填充,高度等。

@media (min-width: 768px) {
    .navbar-collapse {
        padding-top: 0px !important;
        padding-right: 38px !important;
    }
    .navbar-collapse form[role="search"] {
        width: 38px;
    }
    .navbar-collapse form[role="search"] input {
        font-size: 15pt;
        opacity: 0;
        display: none;  
    }
    .navbar-collapse form[role="search"].active {
        width: 100%;
    }
    .navbar-collapse form[role="search"].active button,
    .navbar-collapse form[role="search"].active input {
        display: table-cell;
        opacity: 1;
    }
}

https://www.codeply.com/go/mLnFOWZqVo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM