发布:2023/12/7 15:30:56作者:大数据 来源:大数据 浏览次数:374
http://www.ui3g.com/code/uicode-1736.html
bootstrap-collapsible-sidebar是一款基于Bootstrap网格系统的可折叠侧边栏特效。该特效通过Bootstrap网格系统,少量的CSS和jQuery代码来完成类似侧边栏面板的折叠效果。
Bootstrap 3使用12列的响应式网格系统。下面的例子中侧边栏占3列,内容部分占9列。在使用中你需要根据实际情况来完成你的布局。
1
2
3
4
5
6
7
8
9
10
|
< div class = "container" > < div class = "row" id = "row-main" > < div class = "col-md-3" id = "sidebar" > ... </ div > < div class = "col-md-9" id = "content" > ... </ div > </ div > </ div > |
在侧边栏折叠的时候将会发生下面的情况:
在这个例子中,内容部分将有9列变为12列。
对于如何隐藏侧边栏,可以通过2种方式来实现:
1
2
3
4
5
6
7
8
9
|
.collapsed { display : none ; /* hide it for small displays */ } @media ( min-width : 992px ) { .collapsed { display : block ; margin-left : -25% ; /* same width as sidebar */ } } |
注意上面的媒体查询代码,这里使用min-width: 992px
来匹配中等宽度的列(.col-md-)。
由于使用了负的margin-left
值,侧边栏会被推到屏幕之外。为了将它隐藏,所有要在容器上设置overflow:hidden;
。
1
2
3
|
#row-main { overflow-x: hidden ; /* necessary to hide collapsed sidebar */ } |
最后要处理的事情是侧边栏的动画效果。
1
2
3
4
5
6
7
8
9
10
11
12
|
#content { -webkit-transition: width 0.3 s ease; -moz-transition: width 0.3 s ease; -o-transition: width 0.3 s ease; transition: width 0.3 s ease; } #sidebar { -webkit-transition: margin 0.3 s ease; -moz-transition: margin 0.3 s ease; -o-transition: margin 0.3 s ease; transition: margin 0.3 s ease; } |
当我们需要切换侧边栏的时候,只需要更换是的的class名称即可。
1
2
|
$( "#sidebar" ).toggleClass( "collapsed" ); $( "#content" ).toggleClass( "col-md-12 col-md-9" ); |
又侧边栏折叠效果的制作方法和左侧边栏的基本相同。HTML结构如下:
1
2
3
4
5
6
7
8
9
10
|
< div class = "container" > < div class = "row" id = "row-main" > < div class = "col-md-9" id = "content" > ... </ div > < div class = "col-md-3" id = "sidebar" > ... </ div > </ div > </ div > |
唯一不同的是要使用margin-right
属性来隐藏侧边栏。
1
2
3
4
5
6
|
@media ( min-width : 992px ) { .collapsed { display : block ; margin-right : -25% ; /* same width as sidebar */ } } |
其它具体代码请参考下载文件或demo。
查看演示
© Copyright 2014 - 2024 柏港建站平台 ejk5.com. 渝ICP备16000791号-4