导航菜单

Bootstrap 响应式滑动侧边栏布局模板

阿里云


bootstrap-vertical-menu 是一款基于 Bootstrap 的 CSS3 响应式滑动侧边栏布局模板。该滑动侧边栏布局在大屏幕中以侧边栏的形式存在,在小屏幕设备中,菜单会被移动到屏幕的底部,只显示菜单的图标。

使用方法

使用该滑动侧边栏布局模板需要引入 Boostrap 相关依赖文件,制作图标需要引入 font-awesome.css 字体图标文件,以及模板本身需要的 bootstrap-vertical-menu.css 文件。

也想出现在这里?联系我们
创客主机
  1. <link rel="stylesheet" href="font-awesome/4.3.0/css/font-awesome.min.css">
  2. <link rel="stylesheet" href="bootstrap/3.3.2/css/bootstrap.min.css">
  3. <link rel="stylesheet" href="css/bootstrap-vertical-menu.css">

HTML 结构

该滑动侧边栏的 HTML 结构使用<nav>作为包裹容器,里面使用无序列表来制作需要的菜单选项。每个菜单项都配置了一个 font-awesome 字体图标。

  1. <nav class="navbar navbar-vertical-left">
  2.     <ul class="nav navbar-nav">
  3.       <li>
  4.         <a href>
  5.           <i class="fa fa-fw fa-lg fa-home"></i> 
  6.           <span>Menu 1</span>
  7.         </a>
  8.       </li>
  9.       <li>
  10.         <a href>
  11.           <i class="fa fa-fw fa-lg fa-download "></i> 
  12.           <span>Menu 2</span>
  13.         </a>
  14.       </li>
  15.       ...
  16.     </ul>
  17. </nav>

CSS 样式

侧边栏菜单的宽度可以通过.navbar-vertical-left 来控制,默认是宽 160 像素(菜单展开后的宽度)。默认侧边栏菜单的高度和屏幕一样高。

  1. .navbar-vertical-left {
  2.   position: fixed;
  3.   left: 0;
  4.   top: 0;
  5.   height: 100%;
  6.   width: 160px;
  7.   overflow: hidden;
  8.   border: none;
  9.   border-radius: 0;
  10.   margin: 0;
  11.   z-index: 999;
  12. }

菜单项的总体高度被控制为侧边栏高度的 60%。如果想修改为和侧边栏一样的高度,可以修改.navbar-vertical-left ul.navbar-nav 元素的高度为 100%。

  1. .navbar-vertical-left ul.navbar-nav {
  2.   width: 100%;
  3.   height: 60%;
  4.   display: table;
  5.   margin: 0;
  6. }

该滑动侧边栏布局使用 CSS 媒体查询来控制小屏幕上菜单的布局(屏幕小于 768 像素)。在小屏幕中,菜单会显示在屏幕的下方,菜单文字会被隐藏,只显示菜单项图标。

  1. @media(max-width: 768px) {
  2.   .navbar-vertical-left {
  3.     position: fixed;
  4.     top: auto;
  5.     bottom: 0;
  6.     height: auto;
  7.     width: 100%;
  8.   }
  9.  
  10.   .navbar-vertical-left,
  11.   .navbar-vertical-left ul.navbar-nav {
  12.     -webkit-transition: none;
  13.        -moz-transition: none;
  14.             transition: none;
  15.     -webkit-transform: none;
  16.        -moz-transform: none;
  17.             transform: none;
  18.   }
  19.  
  20.   .navbar-vertical-left ul.navbar-nav > li {
  21.     display: table-cell;
  22.   }
  23.  
  24.   .navbar-vertical-left ul.navbar-nav > li > a {
  25.     display: inline-block;
  26.     width: 100%;
  27.     text-align: center;
  28.     height: 50px;
  29.     line-height: 30px;
  30.   }
  31.  
  32.   .navbar-vertical-left ul.navbar-nav > li > a > i.fa {
  33.     margin: 0;
  34.   }
  35.  
  36.   .navbar-vertical-left ul.navbar-nav > li > a > span {
  37.     display: none;
  38.   }
  39. }

Bootstrap 响应式滑动侧边栏布局模板

已有 702 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(2)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!