css - 使用折叠插件在屏幕尺寸发生变化时使 div 可折叠 - Bootstrap

标签 css twitter-bootstrap less media-queries

我有这个代码:

<input value="+" class="btn btn_continents" type="button" data-toggle="collapse"
                                               data-target="#collapseContinents" aria-expanded="false" aria-controls="collapseContinents" /> 
<div id="collapseContinents" class="collapse in" >
Content...                                                                                   
</div>

它工作正常,如果有人点击按钮内容显示和隐藏,但是当我希望屏幕尺寸较小时默认隐藏可折叠内容时出现问题

#collapseContinents{
     //display: block; 
    .show();
    @media screen and (max-width :@screen-xs-max) {  .
        //display:none;        
        .hidden();           
    }

}

当我添加 css(我用得更少)并且屏幕变小时,折叠插件不再起作用。我能做些什么?。谢谢。

最佳答案

如果你使用折叠插件,你不能用 less 来做,因为这个插件通过在 javascript 中添加一个 in 类来管理打开/关闭:

// From Boostrap CSS file:
.collapse {
    display: none;
}
.collapse.in {
    display: block;
}

因此在小屏幕上,插件和 CSS 之间会发生冲突。

你可以在 Javascript 中做到这一点:检测屏幕的大小并添加/删除 in 类:

// Add "in" class if window width > 1024px, remove it if <= 1024
$('#collapseContinents').toggleClass('in', $(window).width() > 1024);

关于css - 使用折叠插件在屏幕尺寸发生变化时使 div 可折叠 - Bootstrap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40515271/

相关文章:

twitter-bootstrap - twitter bootstrap datetimepicker 不显示

css - 如何在 LESS 中转义 html 字符?

less - Visual Studio 浏览器链接 + Chrome 开发者工具

javascript - 切换开关类——意外行为

javascript - 在 Bootstrap Tour 中禁用/隐藏 "End tour"按钮

javascript - Twitter Bootstrap 下拉菜单不起作用

css - 在 LESS CSS 中,我可以让 LESS 观看一堆文件,但在它们发生变化时编译不同的文件吗?

html - 响应式网站中的静态背景图片 - 不调整大小

html - 跨度对齐到 facebook block 的底部。如何对齐到顶部?

html - 带有 Bootstrap 的 :hover does not work,