Answers:
.button:active:hover:not([disabled]) {
/*your styles*/
}
你可以试试看
较低的特异性的方法,在最先进的浏览器上运行(IE11 +,并排除一些移动歌剧和IE浏览器- http://caniuse.com/#feat=pointer-events):
.btn {
/* base styles */
}
.btn[disabled]
opacity: 0.4;
cursor: default;
pointer-events: none;
}
.btn:hover {
color: red;
}
该pointer-events: none
规则将禁用悬停;您无需使用.btn[disabled]:hover
选择器提高特异性即可使悬停样式无效。
(仅供参考,这是简单的HTML指针事件,而不是有争议的abstracting-input-devices指针事件)
:not()
选择器,但是再次提醒,自IE9以来也仅受支持。请参阅:developer.mozilla.org/en-US/docs/Web/CSS/