我正在寻找一个 CSS 解决方案来创建一个按钮来使用 twitter 引导程序打开和关闭侧边栏。
我想要人们在他们的网页上拥有的那些小图标之一,它在侧边栏关闭时看起来像一个拉动标签,然后在侧边栏被拉出时跟随侧边栏 - 这有名字吗?
我创建了一个 toggleSidebar 图标链接来执行此操作,但我有两个问题:
- 我无法使用 float: left 或 display: inline-block 让它与侧边栏一起浮动
- 已修复,它会创建一个自己的列...我希望它浮动在主要内容之上。
的HTML:
<div class="container-fluid">
<div class="row-fluid">
<div id="sidebar" class="span3 scrollDiv" style="display: none;">
<!--Sidebar content-->
</div>
<div id="content" class="span12">
<!--Main content-->
</div>
<a id="toggleSidebar" href="#" class="toggles"><i class="icon-chevron-right"></i></a>
</div>
</div>
的CSS:
#toggleSidebar {
/* float: left; */
/* display:inline-block; */
position:fixed;
display:block;
left:0;
top:45px;
color:#779DD7;
padding:2px 4px;
}
的JavaScript:
function sidebar(panels) {
if (panels === 1) {
$('#content').removeClass('span9');
$('#content').addClass('span12 no-sidebar');
$('#sidebar').hide();
} else if (panels === 2) {
$('#content').removeClass('span12 no-sidebar');
$('#content').addClass('span9');
$('#sidebar').show();
}
}
$('#toggleSidebar').click(function() {
if ($.asm.panels === 1) {
$('#toggleSidebar i').addClass('icon-chevron-left');
$('#toggleSidebar i').removeClass('icon-chevron-right');
return sidebar(2);
} else {
$('#toggleSidebar i').removeClass('icon-chevron-left');
$('#toggleSidebar i').addClass('icon-chevron-right');
return sidebar(1);
}
})
一个工作示例:http: //jsfiddle.net/amorris/dmyTR/
对于我的生活,我在网上找不到一个例子 - 但这是我所追求的快速绘图:
这有点像@http : //simplerealtytheme.com/plugins/pullout-widgets/的效果- 看起来他们正在使用 display: block; 明确:两者;然后将拉片绝对定位在 div 内,右侧位置为负。