Bootstrapのnavのメニューをスマホでもハンバーガーに入れないようにする

More than 1 year has passed since last update.

これきらい

2015-11-07_16.58.11.png

1つメニュー押すのに毎回 を押してメニューを出すのはだるすぎる。

こうしたい

2015-11-07_17.00.15.png

良い。

コード

html

元の
<nav class="navbar navbar-default navbar-fixed-top">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">(´・ᴗ・`)</a>
        </div>
        <div id="navbar" class="navbar-collapse collapse">
            <ul class="nav navbar-nav">
                <li><a href="#">キュート</a></li>
                <li><a href="#">クール</a></li>
                <li><a href="#">パッション</a></li>
            </ul>
        </div>
        <!--/.nav-collapse -->
    </div>
</nav>
変更後
<nav class="navbar navbar-default navbar-fixed-top">
    <div class="container">
        <div class="navbar-header">
            <a class="navbar-brand" href="#">(´・ᴗ・`)</a>
            <ul class="nav navbar-nav">
                <li><a href="#" id="cute">キュート</a></li>
                <li><a href="#" id="cool">クール</a></li>
                <li><a href="#" id="passion">パッション</a></li>
            </ul>
        </div>
    </div>
</nav>

であるbuttonをまるまる消して、navbar-navnavbar-headerに入れてあげる。

CSS

変更後
.nav>li {
    float: left;
    display: inline-block;
}
.navbar-nav {
    margin: 0;
}
.navbar-nav>li>a {
    padding-top: 14.5px;
    padding-bottom: 14.5px;
}

おしまい

実際に使うときにはどんな幅で表示するかわからんから幅が狭い時にはアイコンだけにするとか対処をしたほうがいいと思う。

おまけ

htmlそのままでこのCSSあてるとこうなる。

2015-11-07_16.59.04.png

(メニューの長さにもよると思うけど) デフォよりこっちのほうがましだと思う。