简体   繁体   English

如何从我的 Font Awesome 复选框中删除此白色背景或边框?

[英]How can I remove this white background or border from my Font Awesome checkbox?

I am using Font Awesome 5 to style my checkbox my problem is when I click on my checkbox there is a white background or border that I can't remove or hide我正在使用 Font Awesome 5 来设计我的复选框我的问题是当我点击我的复选框时,有一个我无法删除或隐藏的白色背景或边框

 /* Update default snippet color to better see the problem */ body { background-color: black; color: white; } input[type=checkbox], input[type=radio] { cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: 0; font-family: "Font Awesome 5 Free"; font-weight: 700; font-size: 16px; line-height: 14px; } input[type=checkbox]:after, input[type=radio]:after { content: "\\f0c8"; color: #ffffff; display: block; border-radius: 0px; } input[type=checkbox]:checked:before { position: absolute; content: "\\f14a"; color: #445867; }
 <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.1.0/css/all.css" rel="stylesheet"/> <div id='test'> <input type="checkbox" name="cbx"> <label for="cbx">my checkbox</label> </div>

and the JSFiddle to test: https://jsfiddle.net/fyc4bwmr/1/和要测试的 JSFiddle: https ://jsfiddle.net/fyc4bwmr/1/

Change input[type=checkbox]:checked:before to input[type=checkbox]:checked:after and remove position: absolute from that declaration block:input[type=checkbox]:checked:before更改为input[type=checkbox]:checked:after并从该声明块中删除position: absolute

input[type=checkbox]:checked:after{
    content: "\f14a";
    color: #445867;
}

Fiddle:小提琴:

 /* NEW CSS */ input[type=checkbox]:checked:after { content: "\\f14a"; color: #445867; } /* Update default snippet color to better see the problem */ body { background-color: black; color: white; } input[type=checkbox], input[type=radio] { cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: 0; font-family: "Font Awesome 5 Free"; font-weight: 700; font-size: 16px; line-height: 14px; } input[type=checkbox]:after, input[type=radio]:after { content: "\\f0c8"; color: #ffffff; display: block; border-radius: 0px; } /* Remove */ /* input[type=checkbox]:checked:before { position: absolute; content: "\\f14a"; color: #445867; }*/
 <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.1.0/css/all.css" rel="stylesheet" /> <div id='test'> <input type="checkbox" name="cbx"> <label for="cbx">my checkbox</label> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM