是否可以使用引导程序折叠侧边栏 div - 仅在手机上?我将如何做类似图像中的示例的事情?因此,在手机上,侧边栏会折叠并在单击时展开。我不明白媒体查询如何允许我这样做,因为涉及到 jquery。
http://i46.tinypic.com/2mzxflu.jpg
在这里看到了一些类似的问题,但没有完全像这样。有人可以解释或至少指出我正确的方向吗?提前致谢。
是否可以使用引导程序折叠侧边栏 div - 仅在手机上?我将如何做类似图像中的示例的事情?因此,在手机上,侧边栏会折叠并在单击时展开。我不明白媒体查询如何允许我这样做,因为涉及到 jquery。
http://i46.tinypic.com/2mzxflu.jpg
在这里看到了一些类似的问题,但没有完全像这样。有人可以解释或至少指出我正确的方向吗?提前致谢。
我最终偶然发现了这个问题并为它添加了一个 CSS 类:
.collapse-non-md {
height: 0;
display: none;
}
.collapse-non-md.collapsing {
display: block;
}
@media (min-width: 992px) {
.collapse-non-md {
height: auto;
display: block;
}
}
然后我设置了我想要在中等以下的屏幕上折叠的元素的类,collapse-non-md
瞧,它在小型浏览器上折叠并在中等浏览器上打开。它仍然可以以正常方式打开和关闭(.in
类覆盖.collapse-non-md
)。
一种快速而肮脏的方法:为要在桌面屏幕上显示的全尺寸侧边栏编写代码,并为折叠的侧边栏单独标记以显示在移动设备上。
然后选择何时显示任一版本的侧边栏,使用引导程序提供的类来隐藏和显示基于媒体查询的内容。
折叠侧边栏:.hidden-desktop .hidden-tablet .visible-phone
完整的侧边栏:hidden-phone .visible-tablet .visible-desktop
我在使用 Bootstrap V3 时遇到了同样的问题。我按照官方文档上的教程进行操作,但无法让侧边栏在手机上默认折叠。
这来自 Bootstrap V3 源文件中的一个错误(2013/09/05 生成的自定义版本)。只需在原始 bootstrap.css 之后立即加载以下 CSS:
.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}
@media screen and (min-width:768px){.nav-collapse.collapse{display:block!important;height:auto!important;overflow:visible!important}}
(这些样式来自原始 Bootstrap V3 源代码的早期版本)。
否则,我唯一的错误就是在我的 HTML 页面中初始化折叠插件。因此,如果您的 HTML 源代码中有这样的内容:
<script type="text/javascript">
$(document).ready(function(){
$('.collapse').collapse();
});
</script>
...然后只需将其删除,折叠插件就会像魅力一样工作。