el-button按钮大小不一致解决方案

我使用了外部的icon,尽管在el-form设置了 size=mini,但是按钮大小不统一
源代码如下:

<el-form 
              :inline="true" 
              :model="searchForm" 
              class="demo-form-inline" 
              size="small"
              @keyup.enter.native="search">
                  <el-button type="primary" icon="el-icon-plus" @click="add">新增</el-button>
                  <el-button icon="el-icon-search" type="primary" @click="handlerLeave">离职人员查询</el-button>
                  <el-button type="primary" @click="handlerRoleManager"><i class="iconfont icon-ziyuanxhdpi"></i>&nbsp;&nbsp;职位管理</el-button>
                  <!-- <div>
                    重要提示:<br> 
                    &nbsp;&nbsp;&nbsp;&nbsp;<span style="color:red;">新增人员默认密码为123456,请及时修改</span>
                  </div> -->
                </el-form-item>
              </el-form>

显示结果在这里插入图片描述只需要修改 i 标签的 css样式就可以了

// 别忘记scoped,不然其他组件会被污染
<style scoped>
/* 这行代码修改i样式 */
.el-button /deep/ i {
  font-size: 15px;
}
</style>

结果展示
在这里插入图片描述

<think>嗯,用户之前问过关于如何让el-button在悬停时触发背景变化的问题,我之前给了两种解决方案。现在用户的新问题是“el-button移除按钮hover效果”,看起来他们想更彻底地移除按钮本身的悬停效果,而仅仅是父级的背景变化。 首先,我需要确认用户的具体需求。之前的回答中,方案一是禁用按钮的默认悬停效果,而方案二则是控制父级的悬停区域。现在用户可能遇到的情况是,他们应用了之前的方案,但按钮本身的悬停效果仍然存在,或者他们需要更彻底地移除所有悬停相关的样式。 接下来,我需要考虑Element UI组件库的结构。el-button的悬停效果可能包括背景颜色、边框颜色、文字颜色以及可能的阴影效果。用户可能希望所有这些效果在悬停时都改变。 在之前的回复中,方案一使用了:hover伪类来覆盖样式,但可能没有覆盖所有相关的属性。例如,可能还有边框颜色或者阴影的变化。这时候需要更全面地列出所有可能变化的属性,并设置为继承父级样式,或者直接设置为初始值。 另外,用户可能没有提到的是,他们是否在使用自定义主题或者修改了默认的Element UI变量。如果是的话,可能需要通过覆盖CSS变量的方式来修改悬停效果,这样更符合组件库的最佳实践。 然后,我需要检查可能的兼容性问题。使用!important可能会影响其他样式,但如果用户只是想在特定区域禁用悬停效果,添加一个自定义类名可能更安全,避免全局样式污染。 再者,用户可能希望移除悬停效果的同时,保持按钮的其他状态,比如点击效果。这时候需要明确说明哪些样式会被影响,避免用户误解。 最后,我应该总结几种同的方法,包括直接覆盖样式、使用CSS变量、添加自定义类名,以及禁用鼠标事件,让用户根据具体情况选择最合适的方案。同时,提醒他们注意兼容性和副作用,比如禁用鼠标事件会影响交互功能。</think>要移除 Element UI 中 `el-button` 的悬停效果,可通过 **CSS 覆盖** 实现。以下是 3 种常见解决方案--- ### 方案一:直接覆盖默认样式(推荐) ```css /* 移除所有悬停效果 */ .el-button:hover, .el-button:focus { background-color: inherit !important; border-color: inherit !important; color: inherit !important; box-shadow: none !important; } ``` #### 效果特点 | 原有效果 | 移除后效果 | |----|------------------| | 背景颜色变化 | 保持当前颜色 | | 边框颜色变化 | 保持当前颜色 | | 文字颜色变化 | 保持当前颜色 | | 阴影效果 | 完全禁用 | -- ### 方案二:通过 CSS 变量控制(需 Element UI 2.15+) ```css /* 修改主题变量 */ :root { --el-button-hover-bg-color: inherit; --el-button-hover-border-color: inherit; --el-button-hover-text-color: inherit; } ``` #### 优点 ✅ 原生主题变量支持 ✅ 无需 `!important` --- ### 方案三:自定义禁用类(精准控制) ```html <el-button class="no-hover">无悬停按钮</el-button> <style> .no-hover:hover { background: var(--el-button-bg-color, initial) !important; filter: none !important; /* 移除亮暗变化 */ transform: none !important; /* 禁用按压效果 */ } </style> ``` --- ### 高级技巧:彻底禁用交互 ```css .el-button { pointer-events: none; /* 禁用所有鼠标事件 */ } ``` ⚠️ **注意**:此方法会同时禁用点击事件(需谨慎使用) --- ### 实现原理对比 | 方法 | 技术手段 | 适用场景 | 副作用 | |----------|----------------------|------------------------------|----------------------| | 直接覆盖 | CSS 优先级覆盖 | 快速全局禁用 | 需要 `!important` | | 变量控制 | 修改组件库原生变量 | 主题化定制场景 | 需版本支持 | | 自定义类 | 局部精准控制 | 部分按钮需要保留悬停的场景 | 需要手动添加类名 | 根据需求选择: - **全局禁用**:推荐方案一 - **主题定制**:推荐方案二 - **局部控制**:推荐方案三 - **极端情况**:使用高级技巧(注意副作用)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值