Bootstrap:.nav-stacked

时间:2015-11-15 22:45:01

标签: javascript jquery html css twitter-bootstrap

我正在开发一个应用程序,并且我正在使用Bootstrap v3.3.5。我创建了一个导航,但我希望有两个不同的视图。

第一个应该是带有图标的平板电脑和计算机以及此菜单项的名称。这不应该是一个下拉菜单。

第二个应该是带有图标和下拉菜单权限的手机。我该如何制作这个响应性侧边栏?

提前致谢..

Bootstrap .nav-stacked picture



<!DOCTYPE HTML>
<html>
<script src="js/bootstrap.js"></script>
<head>
	<link type="text/css" rel="stylesheet" href="css/bootstrap.css">
</head>


<body>
		<ul class="nav nav-pills nav-stacked" id="pills-first">
			<li><a href="#"><span class="glyphicon glyphicon-glass"></span>  Glas</a></li>

			<li><a href="#" data-target="#submenu1"><span class="glyphicon glyphicon-music"></span> Music</a></li>
			<ul id="submenu1">
				<li><a href="#"><span class="glyphicon glyphicon-volume-off"></span> Volume off</a></li>
				<li><a href="#"><span class="glyphicon glyphicon-volume-down"></span> Volume down</a></li>
				<li><a href="#"><span class="glyphicon glyphicon-volume-up"></span> Volume up</a></li>
			</ul>
       
		
			<li><a href="#"><span class="glyphicon glyphicon-search"></span> Search</a></li>
		</ul>
  </div>
</body>
</html>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

您可以使用媒体查询和可见/隐藏类的组合来创建所需的结果。

我必须创建两个版本的音乐链接,一个用作移动设备的下拉切换,另一个用作平板电脑/桌面的常规链接。我使用&#34; hidden-xs&#34;和&#34; visible-xs&#34;显示/隐藏已定义的移动视图的正确视图。

要更新下拉导航以显示在移动设备的一侧,我使用媒体查询使用此css:

@media(max-width:767px) {
    li a[data-target="#submenu1"], #submenu1 {
        float:left;
    }
    #submenu1 {
        padding-left: 0;
        margin-left: -5px;
        list-style: none
    }
    #submenu1>li {
        display: inline-block;
        padding-right: 5px;
        padding-left: 5px
    }
    .dropdown {
        display:inline-block;
    }
    #submenu1 {
        left:100%;
        top:0;
        width:250px;
        border:0;
        box-shadow:none;
        margin:0;
    }
}

因此,我使用此css的平板电脑/桌面音乐下拉列表始终可见:

@media(min-width:7678px) {
    .dropdown-menu {
        position:relative;
        display:block;
        float:none;
    }
}

它仍然需要一些样式,但您可以在此处查看您要查找的结果的示例: https://jsfiddle.net/partypete25/8Lrr88y5/