【问题标题】:A weird css issue regarding the button hover, click and border?关于按钮悬停、单击和边框的奇怪 CSS 问题?
【发布时间】:2018-05-27 00:21:55
【问题描述】:

下面是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;
    }
}

您可以看到,当我单击任何气泡按钮时,三角形看起来不正常,如下所示。 当我鼠标离开按钮外,点击其他地方,气泡按钮就正常了?

谁能帮我解决它?非常感谢。我已经深入研究并用谷歌搜索了很多,没有结果。

【问题讨论】:

    标签: javascript html css reactjs react-bootstrap


    【解决方案1】:

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

    只需通过添加使该轮廓消失或删除

    outline:none;
    

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

    【讨论】:

    • 谢谢。如何在按钮处于单击状态时禁用悬停效果。目前即使它被点击了,但是当你将它悬停时,颜色仍然会改变。
    • 点击状态表示按钮处于活动状态,只需添加代码.design2-statusMonitor .list-group-item.selected:hover { background-color: #2f749a; }
    【解决方案2】:

    从按钮焦点中移除轮廓

    button:focus {
      outline:none;
    }
    

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

    【讨论】:

    • 谢谢。但是为什么这个页面在IE下不起作用,好像是jsfiddle相关的错误?
    • stakoverflow 应该可以在 ie 中工作,至少在较新的版本中,你使用的是什么版本的 ie?
    • css 应该可以在 ie11 中工作,所以问题可能出在你的 js 或 jsfiddle
    猜你喜欢
    • 2020-11-19
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多