bootstrap响应式导航栏

参见:http://www.w3cschool.cc/bootstrap/bootstrap-navbar.html

为了给导航栏添加响应式特性,您要折叠的内容必须包裹在带有 classes .collapse、.navbar-collapse 的 <div> 中。折叠起来的导航栏实际上是一个带有 class .navbar-toggle 及两个 data- 元素的按钮。第一个是 data-toggle,用于告诉 JavaScript 需要对按钮做什么,第二个是 data-target,指示要切换到哪一个元素。三个带有 class .icon-bar 的 <span> 创建所谓的汉堡按钮。这些会切换为.nav-collapse <div> 中的元素。为了实现以上这些功能,您必须包含 Bootstrap 折叠(Collapse)插件

<!DOCTYPE html>
<html>
<head>
   <title>Bootstrap 实例 - 响应式的导航栏</title>
   <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
   <script src="/scripts/jquery.min.js"></script>
   <script src="/bootstrap/js/bootstrap.min.js"></script>
</head>
<body>

<nav class="navbar navbar-default" role="navigation">
   <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" 
         data-target="#example-navbar-collapse">
         <span class="sr-only">切换导航</span>
         <span class="icon-bar"></span>
         <span class="icon-bar"></span>
         <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">W3Cschool</a>
   </div>
   <div class="collapse navbar-collapse" id="example-navbar-collapse">
      <ul class="nav navbar-nav">
         <li class="active"><a href="#">iOS</a></li>
         <li><a href="#">SVN</a></li>
         <li class="dropdown">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
               Java <b class="caret"></b>
            </a>
            <ul class="dropdown-menu">
               <li><a href="#">jmeter</a></li>
               <li><a href="#">EJB</a></li>
               <li><a href="#">Jasper Report</a></li>
               <li class="divider"></li>
               <li><a href="#">分离的链接</a></li>
               <li class="divider"></li>
               <li><a href="#">另一个分离的链接</a></li>
            </ul>
         </li>
      </ul>
   </div>
</nav>

</body>
</html>

重点分析其与默认导航栏的不同之处:

1、在

<div class="navbar-header">

中添加了一个按钮:

<button type="button" class="navbar-toggle" data-toggle="collapse" 
         data-target="#example-navbar-collapse">
         <span class="sr-only">切换导航</span>
         <span class="icon-bar"></span>
         <span class="icon-bar"></span>
         <span class="icon-bar"></span>
      </button>

如上所述,data-toggle用于告诉 JavaScript 需要对按钮做什么, data-target指示要切换到哪一个元素。三个带有 class .icon-bar 的 <span> 创建所谓的汉堡按钮。

.navbar-toggle {

position: relative;

float: right;

padding: 9px 10px;

margin-top: 8px;

margin-right: 15px;

margin-bottom: 8px;

background-color: transparent;

background-image: none;

border: 1px solid transparent;

border-radius: 4px;

}

.navbar-toggle:focus {

outline: 0;

}

.navbar-toggle .icon-bar {

display: block;

width: 22px;

height: 2px;

border-radius: 1px;

}

.navbar-toggle .icon-bar + .icon-bar {

margin-top: 4px;

}

@media (min-width: 768px) {

.navbar-toggle {

display: none;

}

}

.sr-only {

position: absolute;

width: 1px;

height: 1px;

padding: 0;

margin: -1px;

overflow: hidden;

clip: rect(0, 0, 0, 0);

border: 0;

}

.sr-only-focusable:active,

.sr-only-focusable:focus {

position: static;

width: auto;

height: auto;

margin: 0;

overflow: visible;

clip: auto;

}

.navbar-toggle .icon-bar {

display: block;

width: 22px;

height: 2px;

border-radius: 1px;

}

.navbar-toggle .icon-bar + .icon-bar {

margin-top: 4px;

}

.navbar-default .navbar-toggle .icon-bar {

background-color: #888;

}

.navbar-inverse .navbar-toggle .icon-bar {

background-color: #fff;

}

2、项目列表被包裹在了一个另外增加的<div>中

<div class="collapse navbar-collapse" id="example-navbar-collapse">

.collapse {

display: none;

}

.navbar-collapse {

padding-right: 15px;

padding-left: 15px;

overflow-x: visible;

-webkit-overflow-scrolling: touch;

border-top: 1px solid transparent;

-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);

box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);

}

@media (min-width: 768px) {

.navbar-collapse {

width: auto;

border-top: 0;

-webkit-box-shadow: none;

box-shadow: none;

}

.navbar-collapse.collapse {

display: block !important;

height: auto !important;

padding-bottom: 0;

overflow: visible !important;

}

@media (max-width: 480px) and (orientation: landscape) {

.navbar-fixed-top .navbar-collapse,

.navbar-fixed-bottom .navbar-collapse {

max-height: 200px;

}

}

时间: 2024-10-24 16:17:47

bootstrap响应式导航栏的相关文章

Bootstrap历练实例:响应式导航栏

响应式的导航栏 为了给导航栏添加响应式特性,您要折叠的内容必须包裹在带有 classes .collapse..navbar-collapse 的 <div> 中.折叠起来的导航栏实际上是一个带有 class .navbar-toggle 及两个 data- 元素的按钮.第一个是 data-toggle,用于告诉 JavaScript 需要对按钮做什么,第二个是 data-target,指示要切换到哪一个元素.三个带有 class .icon-bar 的 <span> 创建所谓的汉

【翻译】移动端友好的响应式导航栏教程

以下是译文: 今天我来教大家设计一个色彩绚丽且移动端友好的响应式导航栏.这个导航栏的灵感源自一款叫做"无主之地(Borderlands)"游戏中的一个叫做Maliwan武器生产商商标所采用的颜色集.导航栏会自动根据浏览器窗口的大小调整布局格式:在PC宽度下呈现为一行按钮,在平板宽度下呈现为三行按钮,而在移动端则变成了一个菜单栏按钮连接,点击可以显示和隐藏整个导航栏.为了使这个导航栏做到真正地移动端友好,我们将采用图标字体来作为导航栏图表,这样的话,当界面放大缩小的时候,图标也会自动调整

bootstrap响应式导航

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <title>Bootstrap中文网</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta n

bootstrap响应式导航条规则

1.包裹导航条的最上层分支 推荐使用<nav>标签,如果使用<div>,则一定要加上 role="navigation" 2.导航条一般有一个<div class="navbar-header">和几个<ul class="nav navbar-nav> 后者应有一个直系上层div有.collapse 和.navbar-collapse 和.navbar-responsive-collapse,并且这个div

酷炫的响应式导航栏

* { margin: 0; padding: 0; } html { /*background-color: #000;*/ } .container { margin: 30px auto; width: 90%; } .menu { height: 58px; } /* general styles */ .menu, .menu ul { list-style: none; /*去掉li标签前面的圈圈*/ padding: 0; margin: 0; } .menu li { /*线性渐

BootStrap实现简单响应式导航菜单

用BootStrap实现响应式导航栏,我会对其中的一些样式进行说明.   先上代码,是一个很简单的Demo. <!doctype html> <html> <head> <head> <meta charset = "utf-8"/> <meta name = "viewport" content = "width-device=width,initial = 1.0"/>

CSS06-响应式导航栏实验

把菜鸟里响应式导航栏和下拉菜单的示例加在了一起,但是没有出现预期的效果,出现的问题有两个:1.设置两个媒体查询时,只有一个生效,和代码顺序无关,而且单个测试时都能生效.2.水平导航栏添加的下拉菜单会出现溢出,如果将overflow设置为hidden下拉菜单不会显示.代码如下: Nav02.html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"&g

Bootstrap组件之响应式导航条

响应式导航条:在PC和平板中默认要显示所有的内容:但在手机中导航条中默认只显示“LOGO/Brand”,以及一个“菜单折叠展开按钮”,只有单击折叠按钮后才显示所有的菜单项. 基础class: .navbar 1.Bootstrap中导航条的按位置: 1)顶部导航条 2)底部导航条  Bootstrap中导航条的按颜色: 1)浅色底深色的字 .navbar-default 2)深色底浅色的字 .navbar-inverse Bootstrap中导航条的按定位: 1)相对定位position: re

Bootstrap历练实例:响应式导航

<!DOCTYPE html><html lang="zh-cn"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="X-UA-Compatible"content="IE=edge" /> <meta na