【问题标题】:How to make navbar responsive while displaying the dropdown's menu items如何在显示下拉菜单项时使导航栏响应
【发布时间】:2017-07-13 03:29:05
【问题描述】:

我无法使用 Bootstrap 使我的导航栏响应。我不想隐藏子菜单列表,而是希望它显示并使其响应。我只是借用了 google 的 logo,因为我的 logo 和它大小一样。一旦我缩小它,它就没有响应。我正在使用navbar-headernav 等引导程序类,但它不起作用。请在下面查看我的代码以供您查看。

ul.nav ul{
  padding-left: 0;
  margin-top: 10px;
}

ul.nav li{
  list-style: none;  
}

.menu-header{
  border-bottom: solid 1px #000;
  padding-bottom: 3px;

}
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <div class="navbar navbar-default" style="margin-bottom: 0;">

    		<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="#">
    					<img class="" src="https://www.google.com.ph/images/branding/googlelogo/2x/googlelogo_color_120x44dp.png">
    				</a>
    			</div>
    			<ul class="nav navbar-nav navbar-right">
    				<li class="">
    					<a href="#">

    					</a>
    				</li>
    				<li class="">
    					<div class="">
    						<div class="menu-header">MENU1</div>
    						<ul>
    							<li>
    								<a href="#">Sub1 of MENU1</a>
    							</li>
    							<li>
    								<a href="#">Sub2 of MENU1</a>
    							</li>
    						</ul>
    					</div>
    				</li>
    				<li class="">
    					<div class="">
    						<div class="menu-header">MENU2</div>
    						<ul>
    							<li>
    								<a href="#">Sub1 of MENU2</a>
    							</li>
    							<li>
    								<a href="#">Sub2 of MENU2</a>
    							</li>
    							<li>
    								<a href="#">Sub3 of MENU2</a>
    							</li>
    							<li>
    								<a href="#">Sub4 of MENU2</a>
    							</li>
    							<li>
    								<a href="#">Sub5 of MENU2</a>
    							</li>
    						</ul>
    					</div>
    				</li>
    				<li class="">
    					<div class="">
    						<div class="menu-header">MENU3</div>
    						<ul>
    							<li>
    								<a href="#">Sub1 of MENU3</a>
    							</li>
    							<li>
    								<a href="#">Sub2 of MENU3</a>
    							</li>
    							<li>
    								<a href="#">Sub3 of MENU3</a>
    							</li>
    						</ul>
    					</div>
    				</li>
    				<li class="">
    					<div class="">
    						<div class="menu-header">MENU4</div>
    						<ul>
    							<li>
    								<a href="#">Sub1 of MENU4</a>
    							</li>
    							<li>
    								<a href="#">Sub2 of MENU4</a>
    							</li>
    							<li>
    								<a href="#">Sub3 of MENU4</a>
    							</li>
    						</ul>
    					</div>
    				</li>
    			</ul>

    			<div class="clearfix"></div>

    			<div class="pull-right">
    				<div class="btn-group">
    					<button type="button" class="btn btn-primary dropdown-toggle dropdown-login-btn" data-toggle="dropdown" aria-expanded="false">
    						☻ Log In <span class="caret"></span>
    					</button>
    					<ul class="dropdown-menu">
    						<li>
    							here
    						</li>
    					</ul>
    				</div>
    				<a class="btn btn-primary reg" href="#">◘ Register</a>
    			</div>


    		</div> <!-- End of Container -->

    		<div class="fgol-header-line"></div>

    	</div>
      
      
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

【问题讨论】:

  • 你能解释一下你的确切问题吗?也许是您要完成的工作的模拟图像。它似乎对我有反应。
  • 因为如果您在手机/平板电脑中查看它。它看起来很难看,我的意思是菜单应该有下拉菜单,但仅限于手机/平板电脑。
  • 设备的屏幕大小并不重要。您可以调整浏览器的大小,使其变小以模仿小型设备。您是否试图模仿该网站变小时的行为? boasecuritiessettlement.com 同样,您可以在浏览器中检查,只需调整其大小,使窗口非常窄
  • @AlexanderHiggins 确实如此。但这不是我的问题。

标签: javascript jquery css twitter-bootstrap-3 responsive-design


【解决方案1】:

如果您在图片中显示它的外观会很有帮助。

我猜想你想要达到的效果:

ul.nav ul{
  padding-left: 0;
  margin-top: 10px;
}

ul.nav li{
  list-style: none;  
}

.menu-header{
  border-bottom: solid 1px #000;
  padding-bottom: 3px;

}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <div class="navbar navbar-default" style="margin-bottom: 0;">

    		<div class="container">
    			<div class="navbar-header">
    				<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#mainSubNav" 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="#">
    					<img class="" src="https://www.google.com.ph/images/branding/googlelogo/2x/googlelogo_color_120x44dp.png">
    				</a>
    			</div>
          <div class="collapse navbar-collapse" id="mainSubNav">
    			<ul class="nav navbar-nav navbar-right">
					<li class="dropdown">
						<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">MENU1 <span class="caret"></span></a>
						<ul class="dropdown-menu">
    							<li>
    								<a href="#">Sub1 of MENU1</a>
    							</li>
    							<li>
    								<a href="#">Sub2 of MENU1</a>
    							</li>							
						</ul>
					</li>
					
					<li class="dropdown">
						<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">MENU2 <span class="caret"></span></a>
						<ul class="dropdown-menu">
    							<li>
    								<a href="#">Sub1 of MENU2</a>
    							</li>
    							<li>
    								<a href="#">Sub2 of MENU2</a>
    							</li>
    							<li>
    								<a href="#">Sub3 of MENU2</a>
    							</li>
    							<li>
    								<a href="#">Sub4 of MENU2</a>
    							</li>
    							<li>
    								<a href="#">Sub5 of MENU2</a>
    							</li>						
						</ul>
					</li>					
					
					<li class="dropdown">
						<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">MENU3 <span class="caret"></span></a>
						<ul class="dropdown-menu">
    							<li>
    								<a href="#">Sub1 of MENU3</a>
    							</li>
    							<li>
    								<a href="#">Sub2 of MENU3</a>
    							</li>
    							<li>
    								<a href="#">Sub3 of MENU3</a>
    							</li>						
						</ul>
					</li>
					
					<li class="dropdown">
						<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">MENU4 <span class="caret"></span></a>
						<ul class="dropdown-menu">
    							<li>
    								<a href="#">Sub1 of MENU4</a>
    							</li>
    							<li>
    								<a href="#">Sub2 of MENU4</a>
    							</li>
    							<li>
    								<a href="#">Sub3 of MENU4</a>
    							</li>					
						</ul>
					</li>

    			</ul>
</div>
    			<div class="clearfix"></div>

    			<div class="pull-right">
    				<div class="btn-group">
    					<button type="button" class="btn btn-primary dropdown-toggle dropdown-login-btn" data-toggle="dropdown" aria-expanded="false">
    						☻ Log In <span class="caret"></span>
    					</button>
    					<ul class="dropdown-menu">
    						<li>
    							here
    						</li>
    					</ul>
    				</div>
    				<a class="btn btn-primary reg" href="#">◘ Register</a>
    			</div>


    		</div> <!-- End of Container -->

    		<div class="fgol-header-line"></div>

    	</div>
      
      
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

仅供参考,JsFiddle

【讨论】:

  • 嗯,我只希望icon-bars 在平板电脑或手机中显示。但如果在电脑中,我希望子菜单和菜单一样显示。
  • 唯一的问题是在手机/平板电脑中将菜单设为下拉菜单
  • @Jonjie 刚刚做了这么简单的修复,请参考 documentation
  • 不错的建议。以后我会试试的。
  • 我现在明白了。我用了你的链接。不错
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-19
  • 1970-01-01
  • 1970-01-01
  • 2022-11-22
  • 2019-04-26
  • 1970-01-01
相关资源
最近更新 更多