jquery - 修改 Bootstrap 导航栏

标签 jquery html css twitter-bootstrap

我正在尝试修改我的 Bootstrap 导航栏以在不同的媒体屏幕上显示一些链接(列表项),例如在我的导航栏列表上我有一些列表包括搜索和登录/注册列表项,所以我想在手机或平板电脑上显示搜索和登录/注册列表项以及我的导航栏品牌,而不是仅显示导航栏品牌并折叠所有列表项,尝试了不同的方法,例如从下拉列表中排除我的搜索和登录/注册列表项等,但是仍然无法正常工作。

这是我的 HTML 代码,但 CSS 只是 Bootstrap css (bootstrap.css)。 如果您也可以在没有 Bootstrap 的情况下做到这一点,请帮助我。 View the working code on jsbin .

或者

<nav class = "navbar navbar-inverse">
    <div class = "navbar-header">
        <button type = "button" class = "navbar-toggle" data-toggle = "collapse" data-target = "#mynav">
            <span class = "icon-bar"></span>
            <span class = "icon-bar"></span>
            <span class = "icon-bar"></span>
        </button>
        <a href = "#" class = "navbar-brand">Stack Ask</a>
    </div>

    <div class = "collapse navbar-collapse" id = "mynav">
        <ul class = "nav navbar-nav">
            <li class = "active"><a href = "#">Home</a></li>
            <li><a href = "#">Education</a></li>
            <li class = "dropdown"><a class = "dropdown-toggle" data-toggle = "dropdown" href = "#">Tutorials
                <span class = "caret"></span>
                </a>
                <div class = "dropdown-menu">
                    <ul class = "nav navbar-nav">
                        <li><a href = "#">Programming Languages</a></li>
                        <li><a href = "#">Web Development</a></li>
                    </ul>
                </div>
            </li>
            <li><a href = "#">Kingdom Centre</a></li>
            <li><a href = "">About</a></li>
        </ul>

        <ul class = "nav navbar-nav navbar-right">
            <li class = "dropdown"><a href = "#" class = "dropdown-toggle" data-toggle = "dropdown"><span class = "glyphicon glyphicon-search"></span> Search</a>

                <div class = "dropdown-menu">
                    <ul class = "nav navbar-nav">
                        <li>
                            <form class="form-search">
                                <div class = "container-fluid">
                                    <input type="text" class="form-control input-medium search-query" style = "border-radius: 25px;" />
                                    <button type="submit" class="btn" style = "margin-top: 10px; margin-left: 5px;">Search</button>
                                </div>
                            </form>
                        </li>
                    </ul>
                </div>
            </li>

            <li><a href = "#"><span class = "glyphicon glyphicon-user"></span> Sign Up</a></li>
            <li><a href = "#"><span class = "glyphicon glyphicon-log-in"></span></span> Log In</a></li>
        </ul>
    </div>
</nav>

最佳答案

或者,您可以使用 hidden-xshidden-smhidden-mdhidden-lg 类来显示和隐藏特定的 ul,也许您需要复制您的 ul!!您更新后的代码如下: <强> Bin here

.mob-nav>li
{
  float:left
}
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet"/>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <nav class = "navbar navbar-inverse">
          <div class = "navbar-header">
              <button type = "button" class = "navbar-toggle" data-toggle = "collapse" data-target = "#mynav">
    		    	<span class = "icon-bar"></span>
    				<span class = "icon-bar"></span>
    				<span class = "icon-bar"></span>
    		   </button>
    		   <a href = "#" class = "navbar-brand">Stack Ask</a>
                  <ul class = "mob-nav hidden-sm hidden-md hidden-lg nav navbar-nav ">
    			  	 <li class = "dropdown"><a href = "#" class = "dropdown-toggle" data-toggle = "dropdown"><span class = "glyphicon glyphicon-search"></span> Search</a>
    			         <div class = "dropdown-menu">
    				         <ul class = "nav navbar-nav">
    						     <li>
    						         <form class="form-search">
    						              <div class = "container-fluid">
    						                   <input type="text" class="form-control input-medium search-query" style = "border-radius: 25px;" />
    						                   <button type="submit" class="btn" style = "margin-top: 10px; margin-left: 5px;">Search</button>
    						              </div>
    					       	      </form>
    				     		  </li>
    						  </ul>
    					  </div>
    				   </li>
    				   <li><a href = "#"><span class = "glyphicon glyphicon-user"></span> Sign Up</a></li>
    					<li><a href = "#"><span class = "glyphicon glyphicon-log-in"></span></span> Log In</a></li>
    				</ul>
    		</div>
    		<div class = "collapse navbar-collapse" id = "mynav">
    		     <ul class = "nav navbar-nav">
    					<li class = "active"><a href = "#">Home</a></li>
    					<li><a href = "#">Education</a></li>
    					<li class = "dropdown">
                            <a class = "dropdown-toggle" data-toggle = "dropdown" href = "#">Tutorials
    							<span class = "caret"></span>
    						</a>
    						<div class = "dropdown-menu">
    							<ul class = "nav navbar-nav">
    								<li><a href = "#">Programming Languages</a></li>
    								<li><a href = "#">Web Development</a></li>
    							</ul>
    						</div>
    					</li>
    					<li><a href = "#">Kingdom Centre</a></li>
    					<li><a href = "">About</a></li>
    			  </ul>
    						
    			  <ul class = "hidden-xs nav navbar-nav navbar-right">
    					<li class = "dropdown"><a href = "#" class = "dropdown-toggle" data-toggle = "dropdown"><span class = "glyphicon glyphicon-search"></span> Search</a>
    							
    			  <div class = "dropdown-menu">
    					<ul class = "nav navbar-nav">
    					    <li>
    					       <form class="form-search">
    					            <div class = "container-fluid">
    			    	                 <input type="text" class="form-control input-medium search-query" style = "border-radius: 25px;" />
    					                 <button type="submit" class="btn" style = "margin-top: 10px; margin-left: 5px;">Search</button>
    				       			</div>
    		            		</form>
    	     				</li>
    					</ul>
    				</div>
    			</li>
    							
    			<li><a href = "#"><span class = "glyphicon glyphicon-user"></span> Sign Up</a></li>
    			<li><a href = "#"><span class = "glyphicon glyphicon-log-in"></span></span> Log In</a></li>
         	</ul>
     </div>
    </nav>

关于jquery - 修改 Bootstrap 导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30569397/

相关文章:

javascript 添加 aria 属性

javascript - InitSelection 在 Select2 4.0.3 js 中不起作用

javascript - 如何根据我在 HTML 表单上的用户输入更新我的 PHP 脚本

javascript - 无法检索 Express JS 中表单标签发布的文本数据

为小屏幕优化需要 CSS 媒体查询吗?

jquery - Paypal 按钮定制 Bootstrap 喜欢

jquery - 立即将父级 div 包裹在 float 的子级周围

javascript - 上传图像并使用javascript将其显示为小

html - 导航栏的文字颜色没有改变

html - 更改 xsl 中 href 的样式或颜色