css3改变input,type=checkbox时的背景色

image.png
如上图,是一个input标签,type=checkbox时默认的样式
我想改变这个选择框的背景色要如何改呢?

阅读 10.6k
2 个回答

修改了下,测试过了可以

       input{
            position: relative;
            background-color: blue;
            width: 20px;
            height: 20px;
            border: 0;
            outline: 0;
            -webkit-appearance: none;
            -webkit-tap-highlight-color: transparent;
            font-size: inherit;
            color: inherit;
        }
      
        input:checked {
            background-color: red;
            border: 1px solid red;
            text-align: center;
            background-clip: padding-box;
        }

直接改太难改了,茅坑里的石头又臭又硬。
建议通过visibility: hidden让它隐藏但是保持占位,然后用个兄弟元素及其伪元素来展示

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏