首页 前端知识 antd Modal弹窗设置滚动条、滚动条样式

antd Modal弹窗设置滚动条、滚动条样式

2024-03-01 12:03:05 前端知识 前端哥 800 675 我要收藏

 使用的less的global样式穿透,如果是VUE使用scss  ::v-deep等方式对第三方组件库样式穿透。需要注意的是样式作用域非全局的使用唯一类名嵌套。例如Modal弹窗,我在modal上设置了className='batchModal' ,在.batchModal进行穿透和修改,其样式只作用于该类名的弹窗。

效果图先奉上(略丑):

样式代码如下: 

.batchModal {
  width: 874px !important;
  :global(.ant-modal-content){
    :global(.anticon){
      color: #fff;
    }
    :global(.ant-modal-footer){
      padding: 10px 16px 24px 16px;
      text-align: center;
      background: transparent;
      border-top: none;
      border-radius: 0 0 8px 8px;
      :global(.ant-btn + .ant-btn:not(.ant-dropdown-trigger)){
        margin-bottom: 0;
        margin-left: 24px;
      }
    }
    :global(.ant-modal-header){
      background-color: #2d7cff;
      border-bottom: none;
      :global(.ant-modal-title){
        font-size: 20px;
        font-weight: 400;
        text-align: left;
        color: #fff;
        line-height: 24px;
      }
    }
    :global(.ant-modal-body) {
      height: 600px;
      overflow: auto;
      // 滚动条样式写在body类名上
      &::-webkit-scrollbar {
        width: 6px;
        height: 4px;
      }
      &::-webkit-scrollbar-thumb {
        background: rgba(149, 146, 146, 0.2);
        border-radius: 10px;
        box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
      }
      &::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0.1);
        border-radius: 10;
        box-shadow: inset 0 0 5px rgba(205, 203, 203, 0.2);
      }
    }
  } 
}

转载请注明出处或者链接地址:https://www.qianduange.cn//article/2992.html
标签
评论
会员中心 联系我 留言建议 回顶部
复制成功!