bootstrap3打造全屏菜单和无限极菜单
更新时间:2014-12-22 21:10
标签:bootstrap3
阅读次数:
如今使用boostrap3架设网站的越来越多,bootstrap除了不支持ie9一下的浏览器以外,在制作其网站方面还是非常不错的。响应式框架是网站建设前端开发的首先工具。今天苏州千际软件大鱼给大家讲解下如何应用bootstrap3打造无限极下来菜单和全屏幕菜单功能。先看截图:
看到以上的截图大家是不是有点小激动啊,其实非常非常简单。先说css样式的使用
/*--------------公共部分------------------------*/ .navbar .container { position: relative; } .navbar .dropdown-menu { left: auto; } .navbar .dropdown-menu > li { display: block; } .navbar .dropdown { position: static; } /*----------------下来菜单-----------------------*/ .navbar .dropdown-submenu { position: relative; } .navbar .dropdown-submenu > a:after { top: 8px; right: 9px; font-size: 11px; content: "f105"; position: absolute; font-weight: normal; display: inline-block; font-family: FontAwesome; } .navbar .dropdown-submenu > .dropdown-menu { top: 3px; left: 100%; margin-top: -5px; margin-left: 0px; } /*Submenu comes from LEFT side*/ .navbar .dropdown-submenu > .dropdown-menu.submenu-left { left: -100%; } .navbar .dropdown-submenu:hover > .dropdown-menu { display: block; } /*----------------全屏菜单-----------------------*/ .navbar .dropdown.mega-menu-fullwidth .dropdown-menu { left: 0; right: 0; overflow: hidden; }
以上为css样式
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"> <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="#">Bootstrap theme</a> </div> <div id="navbar" class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li class="active"><a href="#">Home</a></li> <li><a href="#about">About</a></li> <li><a href="#contact">Contact</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <span class="caret"></span></a> <ul class="dropdown-menu" role="menu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li class="divider"></li> <li class="dropdown-header">Nav header</li> <li><a href="#">Separated link</a></li> <li><a href="#">One more separated link</a></li> <li class="dropdown-submenu"> <a href="javascript:void(0);">Sub Level 1</a> <ul class="dropdown-menu no-bottom-space"> <li><a href="index.hmtl">Sub Level 2</a></li> <li class="dropdown-submenu"> <a href="javascript:void(0);">Sub Level 2</a> <ul class="dropdown-menu submenu-left"> <li><a href="index.hmtl">Sub Level 3</a></li> <li><a href="index.hmtl">Sub Level 3</a></li> <li><a href="index.hmtl">Sub Level 3</a></li> <li><a href="index.hmtl">Sub Level 3</a></li> </ul> </li> <li><a href="index.hmtl">Sub Level 2</a></li> <li class="dropdown-submenu"> <a href="javascript:void(0);">Sub Level 2</a> <ul class="dropdown-menu no-bottom-space"> <li><a href="index.hmtl">Sub Level 3</a></li> <li><a href="index.hmtl">Sub Level 3</a></li> <li><a href="index.hmtl">Sub Level 3</a></li> </ul> </li> </ul> </li> </ul> </li> <li class="dropdown mega-menu-fullwidth"> <a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown"> Portfolio </a> <ul class="dropdown-menu"> <li> <div class="mega-menu-content"> <div class="container"> <div class="row equal-height"> <div class="col-md-3 equal-height-in"> <ul class="list-unstyled equal-height-list"> <li><h3>Default</h3></li> <!-- Default --> <li><a href="portfolio_single_item.html">Portfolio Item Option</a></li> <li><a href="portfolio_item.html">Portfolio Item Option 1</a></li> <li><a href="portfolio_item1.html">Portfolio Item Option 2</a></li> <li><a href="portfolio_2_column.html">Portfolio 2 Columns</a></li> <li><a href="portfolio_3_column.html">Portfolio 3 Columns</a></li> <li><a href="portfolio_4_column.html">Portfolio 4 Columns</a></li> <li><a href="portfolio_text_blocks.html">Portfolio 4 Columns With Text</a></li> <!-- End Default --> </ul> </div> <div class="col-md-3 equal-height-in"> <ul class="list-unstyled equal-height-list"> <li><h3>2 Columns</h3></li> <!-- 2 Columns --> <li><a href="portfolio_2_columns_grid_no_space.html">2 Columns No Sapce</a></li> <li><a href="portfolio_2_columns_grid_text.html">2 Columns Grid Text</a></li> <li><a href="portfolio_2_columns_grid.html">2 Columns Grid</a></li> <!-- End 2 Columns --> <li class="big-screen-space"></li> <li><h3>3 Columns</h3></li> <!-- 3 Columns --> <li><a href="portfolio_3_columns_grid_no_space.html">3 Columns No Sapce</a></li> <li><a href="portfolio_3_columns_grid_text.html">3 Columns Grid Text</a></li> <li><a href="portfolio_3_columns_grid.html">3 Columns Grid</a></li> <!-- End 3 Columns --> </ul> </div> <div class="col-md-3 equal-height-in"> <ul class="list-unstyled equal-height-list"> <li><h3>4 Columns</h3></li> <!-- 4 Columns --> <li><a href="portfolio_4_columns_fullwidth_no_space.html">4 Columns Full Width No Sapce</a></li> <li><a href="portfolio_4_columns_fullwidth_text.html">4 Columns Fullwidth Grid Text</a></li> <li><a href="portfolio_4_columns_fullwidth.html">4 Columns Fullwidth Grid</a></li> <li><a href="portfolio_4_columns_grid_no_space.html">4 Columns No Sapce</a></li> <li><a href="portfolio_4_columns_grid_text.html">4 Columns Grid Text</a></li> <li><a href="portfolio_4_columns_grid.html">4 Columns Grid</a></li> <!-- End 4 Columns --> </ul> </div> <div class="col-md-3 equal-height-in"> <ul class="list-unstyled equal-height-list"> <li><h3>5 Columns</h3></li> <!-- 5 Columns --> <li><a href="portfolio_5_columns_fullwidth_no_space.html">5 Columns Fullwidth No Sapce</a></li> <li><a href="portfolio_5_columns_fullwidth_text.html">5 Columns Fullwidth Grid Text</a></li> <li><a href="portfolio_5_columns_fullwidth.html">5 Columns Fullwidth Grid</a></li> <!-- End 5 Columns --> <li class="big-screen-space"></li> <li><h3>6 Columns</h6></li> <!-- 6 Columns --> <li><a href="portfolio_6_columns_fullwidth_no_space.html">6 Columns Fullwidth No Sapce</a></li> <li><a href="portfolio_6_columns_fullwidth_text.html">6 Columns Fullwidth Grid Text</a></li> <li><a href="portfolio_6_columns_fullwidth.html">6 Columns Fullwidth Grid</a></li> <!-- End 6 Columns --> </ul> </div> </div> </div> </div> </li> </ul> </li> </ul> </div><!--/.nav-collapse --> </div> </nav>