它是一种字体,所以你只需使用color
i::selection {
background: #ffb7b7;
color:red;
}
编辑
这是您可以在不添加任何 HTML 的情况下获得的关闭。你不能选择字体真棒图标,只是里面的东西
编辑 2
如果您愿意使用一点点 javascript,您可以使用像这个版本这样的周围 div 来做到这一点。您可以通过自定义颜色完全按照您想要的方式制作。如果您还有其他问题,请告诉我。
编码
<div class='selectable'><i id='newSelect0' class="icon-cog"></i>.</div>
// CSS
i {
background: transparent;
color:black;
}
.selectable {
color:transparent;
}
.selectable::selection {
color:transparent;
}
// Javascript
setInterval(function () {
if (window.getSelection) {
var text = window.getSelection().toString();
}
var selectable = document.getElementsByClassName('selectable');
for(var t = 0; t < selectable.length; t++)
{
var elem = document.getElementById('newSelect' + t);
if (text != '' && window.getSelection().anchorNode.parentNode == selectable[t]) {
elem.style.background = '#ffb7b7';
elem.style.color = 'green';
} else {
elem.style.background = 'white';
elem.style.color = 'black';
}
}
}, 20);