如何使用Twitter的引导程序创建可折叠的侧边栏

时间:2011-11-02 17:38:42

标签: twitter-bootstrap

我一直在尝试使用Twitter的Bootstrap项目创建一个可以扩展和折叠的侧边栏,但我无法让它工作。我试图使用他们的基本容器 - 流体布局作为起点。我甚至无法正确隐藏侧边栏并将“内容”区域扩展到屏幕的整个宽度。相反,侧边栏文本将消失,但内容区域不会扩展。我已经改变了侧边栏和内容的宽度,但我似乎无法改变它。感谢您对此的任何帮助。

我也一直在寻找here

2 个答案:

答案 0 :(得分:5)

这很容易实现...... Please see the following Fiddle..

这是它的要点,但是......基本上,侧边栏在用鼠标静止一秒后隐藏起来。您为主要块替换content(有侧边栏)和container-fluid(没有侧边栏),并隐藏侧边栏。很简单。

function onInactive(ms, cb){ 
    var wait = setTimeout(cb, ms); 
    document.onmousemove = document.mousedown =
    document.mouseup = document.onkeydown = 
    document.onkeyup = document.focus = 
    function(){
        clearTimeout(wait);
        wait = setTimeout(cb, ms);
}; }
var sidebar = $('div.sidebar'); 
var content = $('div.content');
$('body').live('mousemove', function(event) {
    sidebar.addClass('sidebar').fadeIn();
    content.addClass('content').removeClass('container-fluid');
});

onInactive(1000, function(){
    sidebar.fadeOut(300);
    content.removeClass('content').addClass('container-fluid');
});

答案 1 :(得分:0)

Bootstrap中布局的问题是它们不流畅 - 如果你使用它们的任何span-classes进行布局,它们都是固定值(查看bootstrap.css)。现在,正如所说,他们的容器流体类是流体 - 有点像。它的最小宽度设置为940px,当与侧边栏类一起使用时,它具有240px的边距。这就是你的侧边栏没有崩溃的原因。

您可以修改引导程序css(有点击败目的,IMO),或创建“自定义”样式表或使用覆盖引导程序类的内联样式,并“热线”这些类以满足您的需要,而不会影响直接引导css(使其易于升级)。