如何把后面的对勾颜色换成橙色,试过这么写,套上了两层border,应该如何修改
:deep .el-checkbox__inner::after {
border: 1px solid red;
}
如何把后面的对勾颜色换成橙色,试过这么写,套上了两层border,应该如何修改
:deep .el-checkbox__inner::after {
border: 1px solid red;
}
试一下这个
::v-deep .el-checkbox__inner::after {
border: 1px solid red;
border-left: 0;
border-top: 0;
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
覆写一下
.el-checkbox__input.is-checked .el-checkbox__inner
的背景色、边框色以及after
伪类的border-color
就可以了。如果不能覆写的话,你需要检查一下你覆写的样式权重是否是大于主题样式的权重的。如果懒得操作可以直接使用
!important
。以及你是否开启了
css scope
如果开启了scope
的话,需要添加样式穿透。如果要全局都改变颜色的话,可以通过修改主题配置预设中的 复选框 预设的颜色就行了。
多选框组件其他的颜色预设可以在这里看到 👉 element/checkbox.scss at dev · ElemeFE/element
以及相关的变量预设 👉 element/var.scss at dev · ElemeFE/element
如果不知道如何覆写 EleUI 的主题,可以看这里 👉 在项目中改变 SCSS 变量 - 组件 | Element
去掉默认的边框就直接去掉
.el-checkbox__inner
的border
属性就好了。只不过对勾可能没有对齐,你自己稍微处理一下就行。或者直接把默认边框色设为透明(
border-color: transparent
)也可以。