单击按钮时和之后更改按钮边框颜色

时间:2017-09-20 14:09:22

标签: css twitter-bootstrap nav

点击按钮后以及之后更改导航栏切换按钮的行为怎么办? 它有一些蓝色边框颜色。

<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
    <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>                        
        </button>
        <a class="navbar-brand" href="#">WebSiteName</a>
    </div>
    <div class="collapse navbar-collapse" id="myNavbar">
    </div>
</div>
</nav>

4 个答案:

答案 0 :(得分:0)

我不太确定按钮在class="navbar-toggle"时的显示方式,但我认为你需要的是:

$('button.navbar-toggle').on('click', function () {
    $(this).css('border', '1px solid blue');
});

如果你不想使用jQuery,你可以这样做:

document.querySelector('button.navbar-toggle').addEventListener('click', function (e) {
    e.target.style.border = '1px solid blue';
});

答案 1 :(得分:0)

可能是这样,bootstrap为.navbar-toggle提供了一些自动样式。您可以添加类似下面的内容来抵消它的默认样式。

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{
    border:none;
}


.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: 0;
}

答案 2 :(得分:0)

尝试css: [your-btn] {out-line: none;}

答案 3 :(得分:0)

.navbar button {
    outline: none !important;
}

这对我有用。