【问题标题】:Bootstrap navigation collapsing and extra button引导导航折叠和额外按钮
【发布时间】:2015-08-31 22:07:15
【问题描述】:

我的购物车不知所措。我希望看到它,即使导航已折叠。我正在使用引导程序进行折叠

目前看起来是这样的,购物车应该从折叠按钮向左或向右,我并不关心哪一边。

使用全宽时它是如何(并且应该是)

这是我在 html 中的标题

        <div id="wrapper" class="clearfix">
            <nav class="navbar navbar-default navbar-fixed-top">
                <div class="container">
                    <div class="navbar-header">
                        <h1><a class="navbar-brand" href="{{@BASE}}/index">Audio Delight</a></h1>
                        <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse" 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>
                    </div>
                    <div id="navbar"  aria-expanded="true">
                        <ul class="nav navbar-nav navbar-collapse collapse">
                            <li <check if="{{ @title=='Home' }}">
                            class="active"</check>>
                                <a href="{{@BASE}}/index">Home</a>
                            </li>
                            <li <check if="{{ @title=='DJ' }}">
                            class="active"</check>>
                                <a href="{{@BASE}}/dj">DJ</a>
                            </li>
                            <li <check if="{{ @title=='Ampli' }}">
                            class="active"</check>>
                                <a href="{{@BASE}}/ampli">Ampli</a>
                            </li>
                            <li <check if="{{ @title=='Light' }}">
                            class="active"</check>>
                                <a href="{{@BASE}}/light">Light</a>
                            </li>
                            <li <check if="{{ @title=='PA' }}">
                            class="active"</check>>
                                <a href="{{@BASE}}/pa">PA</a>
                            </li>
                            <li <check if="{{ @title=='Hardware' }}">
                            class="active"</check>>
                                <a href="{{@BASE}}/hardware">Hardware</a>
                            </li>
                            <li <check if="{{ @title=='AV' }}">
                            class="active"</check>>
                                <a href="{{@BASE}}/av">AV</a>
                            </li>
                        </ul>
                        <div id="cartNav">
                            <ul id="cart" class="nav navbar-nav">
                                <li id="cart" <check if="{{ @title=='Winkelwagen' }}">
                                class="active"</check>>
                                    <a href="{{@BASE}}/shoppingCart"><span class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></span></a>
                                </li>
                            </ul>
                        </div>
                    </div>
                </div>
            </nav>
        </div>

还有我的附加 CSS:

/*Header*/
div#cartNav {
    float: right;
    width: 56px;
}

ul#cart {
    float: right;
}

li#cart a {
    padding-top: 9px;
}

li#cart {
    display: block;
    font-size: 26px;
}

【问题讨论】:

  • 您可以使用floatposition 来管理您的购物车图标,它需要CSS 审核。
  • 如您所见,我使用的是浮点数。否则它不会在最右边..问题是引导程序最大化其导航栏的宽度..并且没有足够的空间将图标放在它旁边..

标签: html css twitter-bootstrap responsive-design nav


【解决方案1】:

小提琴:

https://jsfiddle.net/mwatz122/udo21wo9/2/

HTML:

<div class="navbar navbar-default navbar-fixed-top" role="navigation">
    <div class="container-fluid">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span>
 <span class="icon-bar"></span>
 <span class="icon-bar"></span>
 <span class="icon-bar"></span>

        </button>
        <div class="navbar-header"> <a class="navbar-brand" href='#'>Brand</a>

        </div>
        <ul class="nav navbar-nav navbar-right">
            <li><a href='#'>Shopping Cart</a>

            </li>
        </ul>
        <div class="navbar-collapse collapse navbar-left">
            <ul class="nav navbar-nav">
                <li><a href='#'>Home</a>

                </li>
            </ul>
        </div>
    </div>
</div>

CSS:

.navbar-right {
    float: right;
}
.nav.navbar-nav.navbar-right ul {
    float: right;
}
.nav.navbar-nav.navbar-right li {
    float: left;
}
.navbar-toggle {
    float: left;
}
@media all and (max-width:767px) {
    .navbar-header {
        float: left;
    }
    .navbar-collapse {
        clear: both;
        float: none;
    }
}

【讨论】:

  • 谢谢!完美运行!
  • 不!我确实注意到了 JSFiddle 中切换菜单的一个小错误,因此如果您对此有任何问题,请使用编辑后的版本。 (链接已更新)
【解决方案2】:

将菜单和商店图标组合在一个 div 中并应用子浮动位置,如下所示:

<div class="thetwoitems">
 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse" 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>
  <div id="cartNav">
                            <ul id="cart" class="nav navbar-nav">
                                <li id="cart" <check if="{{ @title=='Winkelwagen' }}">
                                class="active"</check>>
                                    <a href="{{@BASE}}/shoppingCart"><span class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></span></a>
                                </li>
                            </ul>
                        </div>
</div>

并将其应用到您的购物车:

#cartNav {
float: right;
}

【讨论】:

  • i.imgur.com/Oqmf8Bf.png 并没有让它变得更好:/ 现在菜单按钮也下拉了.. 不要真的认为这是可能的。在过去 2 小时左右的时间里,我一直在尝试所有可能的排列方式......
  • 请上传一个 jsfiddle 解决您的问题,我会为您解决。
猜你喜欢
  • 1970-01-01
  • 2018-04-02
  • 2015-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多