【问题标题】:How to make double navbar responsive如何使双导航栏响应
【发布时间】:2016-01-15 22:30:41
【问题描述】:

我目前正在重新设计一个具有两行响应式导航栏的网站,但现在卡住了。

@media (min-width: 767px) {
.nav.navbar-nav {
	float: right;
}
}
<div class="navbar navbar-default navbar-fixed-top">

<div class="collapse navbar-collapse ">
<ul class="nav navbar-nav">
<li class="community"><a href="#"><strong>Community</strong></a></li>
<li class="global"><a href="#"><strong>Global</strong></a></li>

</ul>
</div>

<div class="navbar-header">

<div id="button" type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span> 
<span class="icon-bar"></span> 
<span class="icon-bar"></span> 
<span class="icon-bar"></span> 
<span class="icon-bar"></span> 
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</div>

<a class="brand" href="#"><img src="IMAGE/Oppo_green.png" height="24" width="150" alt=""></a>
</div>

<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">

<li><a href="#"><strong>Home</strong></a></li>

<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><strong>Products</strong></a>
<ul class="dropdown-menu">
<li>Smartphones</li>
<li>Accessoires</li>
</ul>
</li>

<li><a href="a"><strong>ColorOS</strong></a></li> 

<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><strong>About</strong></a>
<ul class="dropdown-menu">
<li>Press</li>
</ul>
</li>

<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><strong>Support</strong></a> 
<ul class="dropdown-menu">
<li>FAQ</li>
<li>Contact</li>
</ul>
</li>

<li><a href="#"><strong>Stores</strong></a></li>

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

如果屏幕宽于 767 像素,它看起来像这样(看起来正是我想要的(检查第一张图片)......但是...... 当屏幕小于 767px(第二张图片)时,导航菜单看起来像这样,这不是我想要的。 “社区”和“全球”应该在商店下方显示,但我该如何解决这个问题

【问题讨论】:

    标签: html twitter-bootstrap twitter-bootstrap-3 responsive-design navbar


    【解决方案1】:

    我只会添加重复的菜单选项,这意味着在平板电脑/手机上隐藏第一个并在平板电脑/手机上显示第二个,如下所示:(检查第二个导航的底部进行调整)

    <div class="navbar navbar-default navbar-fixed-top">
        <!-- hide this nav on tablet/phone ****************************** -->
        <div class="collapse navbar-collapse hidden-sm hidden-xs">
            <ul class="nav navbar-nav">
                <li class="community"><a href="#"><strong>Community</strong></a></li>
                <li class="global"><a href="#"><strong>Global</strong></a></li>    
            </ul>
        </div>    
        <div class="navbar-header">    
            <div id="button" type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </div>    
            <a class="brand" href="#"><img src="IMAGE/Oppo_green.png" height="24" width="150" alt=""></a>
        </div>
    
        <div class="collapse navbar-collapse">
            <ul class="nav navbar-nav">    
                <li><a href="#"><strong>Home</strong></a></li>    
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown"><strong>Products</strong></a>
                    <ul class="dropdown-menu">
                        <li>Smartphones</li>
                        <li>Accessoires</li>
                    </ul>
                </li>    
                <li><a href="a"><strong>ColorOS</strong></a></li>    
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown"><strong>About</strong></a>
                    <ul class="dropdown-menu">
                        <li>Press</li>
                    </ul>
                </li>    
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown"><strong>Support</strong></a>
                    <ul class="dropdown-menu">
                        <li>FAQ</li>
                        <li>Contact</li>
                    </ul>
                </li>    
                <li><a href="#"><strong>Stores</strong></a></li>  
    
                <!-- ****************************************************** -->
                <li class="visible-sm visible-xs">
                    <!-- link here (or dropdown) for "Community" -->
                </li> 
                <li class="visible-sm visible-xs">
                    <!-- link here (or dropdown) for "Global" -->
                </li> 
            </ul>
        </div>
    </div>
    

    【讨论】:

    • 我发现,只要您为某些元素自定义 CSS,并且它们以某种方式出现在页面上(在其他容器中等),那么使用这种方法比操纵 w 更容易/JS 和/或调整一大堆 CSS
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-28
    • 2014-03-15
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 2021-11-20
    相关资源
    最近更新 更多