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