javascript - 当浏览器窗口改变时改变 Bootstrap 按钮组的类

标签 javascript html css twitter-bootstrap media-queries

我有一个 id 为 opacnavigation-btn 的按钮组

    <div id="opacnavigation-btn" class="btn-group">              
        <button type="button" class="btn btn-success ">
            <i class="icon-home"></i>
            Home                    
        </button>
        <button type="button" class="btn btn-success ">
            <i class="icon-thumbs-up"></i>                    
            Policies
        </button>
        <button type="button" class="btn btn-success ">  
            Ask a Librarian
        </button>
        <button type="button" class="btn btn-success ">
            <i class="icon-comment"></i>   
            About the Library
        </button>                              
    </div> 

当浏览器窗口为 521px 及以上时,它看起来像这样:

Button Group when Browser Window is above 521px

但是当浏览器窗口低于 521px 时,我想将 Button Group 的类从 btn-group 更改为 btn-group-vertical。它应该看起来像这样:

Button Group when Browser Window is belo 521px

我在 CSS 中使用这段代码完成了它:

@media only screen and (min-width: 0px) and (max-width: 521px){
    ....//Whats Next?
}

我的问题是我不知道如何更改按钮组的类。我将如何做?请帮我。谢谢。

最佳答案

您必须在媒体查询中为 btn-group-vertical 类和 btn-group 类提供相同的 css 样式。

@media only screen and (min-width: 0px) and (max-width: 521px){ 
    .btn-group > .btn, .btn-group > .btn-group, .btn-group > .btn-group > .btn {
        display: block;
        float: none;
        max-width: 100%;
        width: 100%;
        margin-left: 0;
        margin-top: -1px;
    }
    .btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
        margin-left: 0px;
    }
    .btn-group > .btn:first-child:not(:last-child) {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-top-right-radius: 4px;
    }
    .btn-group > .btn:first-child {
        margin-left: 0;
    }
}

关于javascript - 当浏览器窗口改变时改变 Bootstrap 按钮组的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25443952/

相关文章:

javascript - 无法获取输出。函数中给出的参数未被读取

javascript - $(window).width() 和滚动的问题

javascript - 为什么 VueJs 无法显示数据?

html - css- 使用 Bootstrap 在彼此之上的元素

javascript - 如何使 "Print"按钮消失

javascript - 预编译的闭包模板 - 闭包编译器中的 "Variable referenced before declaration"警告

javascript - 克隆 javascript 函数,闭包范围

html - 如何在同一行上创建两个输入行的表单?

html - 如何测试网站的更大显示器?

css - 2 个元素之间的边距,其中一个元素的值为 "position: fixed;"