关于按钮悬停,点击和边框的奇怪的CSS问题?

时间:2017-12-13 07:14:56

标签: javascript html css reactjs react-bootstrap

以下是jsddle。 https://jsfiddle.net/xuhang1128/cmkbu07s/2/ 主要相关代码如下。我使用React和React-boostrap来实现它。

.design2-statusMonitor {
    margin-top: 20px;
    .list-group-item {
        display: inline-block;
        background-color: transparent;
       // border: none;
        border-right: 1px solid #CAD5E0;
        border-top: 1px solid #CAD5E0;
        border-bottom: 1px solid #CAD5E0;
        width: auto;
        &.selected {
            background-color: #2f749a;
        }
    }

    .list-group-item:after {
        content: "";
        width: 9px;
        height: 9px;
        position: absolute;
        right: -6px;
        top: 43%;
        z-index: 2;
        background-color: white;
        border-top: 2px solid #CAD5E0;
        border-right: 2px solid #CAD5E0;
        transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }

    .list-group-item.selected:after {
        content: "";
        width: 9px;
        height: 9px;
        position: absolute;
        right: -6px;
        top: 43%;
        z-index: 2;
        background-color: #2f749a;
        border-top: 2px solid #CAD5E0;
        border-right: 2px solid #CAD5E0;
        transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }


    .list-group-item:hover {
        background-color: #c0d5e0;
        color: white;
    }
    .list-group-item:hover:after {
        background-color: #c0d5e0;
    }
}

您可以看到,当我点击任何气泡按钮时,三角形看起来不正常,如下所示。 enter image description here 当我将鼠标悬停在按钮之外并单击任何其他位置时,气泡按钮变得正常了吗?

有人可以帮我解决吗?非常感谢。我挖了它并用Google搜索了很多,没有结果。

2 个答案:

答案 0 :(得分:1)

从按钮焦点中删除轮廓

button:focus {
  outline:none;
}

https://jsfiddle.net/cmkbu07s/3/

答案 1 :(得分:1)

当我们点击一​​个按钮时,它会聚焦并出现轮廓。

只需添加

即可消除或删除该大纲
outline:none;

https://jsfiddle.net/cmkbu07s/4/