【ant design 坑】关于Checkbox多选框改变框的大小问题

组件用的是ant design的Checkbox
根据项目需求,要把多选框变大。
但是看了ant design 官网的Checkbox,没有一个属性可以改变Checkbox的大小。

如何实现改变大小:

思路——
想通过改变checkbox的组件样式,来改变框的大小,所以要引用less文件来改变样式,
只改变单个页面的样式用className={style.FcheckChecked}, 因为修改了组件的默认样式,但是也会修改全局的样式,为了避免污染全局样式
代码
在这里插入图片描述

js页面:

import {  Checkbox as FCheck } from 'antd';
import style from './index.less'
....
  <div style={{ textAlign: 'right' }} className={style.FcheckChecked} >
      <FCheck onChange={this.handleisChecked} 
               checked={this.state.isChecked} >
               复选框
      </FCheck>
   </div>
                ......

less页面
//避免全局污染:.FcheckChecked

.FcheckChecked
:global{
    .ant-checkbox-inner {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    direction: ltr;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    border-collapse: separate;
    transition: all 0.3s;
    width: 20px;
    height: 20px
}
//下面部分不能省,会导致,虽然改变了框大小但是无法勾中复选框
.ant-checkbox-checked .ant-checkbox-inner {
    background-color: #1890ff;
    border-color: #1890ff;
}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值