Element图标样式修改

本文介绍了一种使用font-size属性而非width和height来调整图标大小的方法,这种方法尤其适用于基于矢量图标的网页设计,能够保持图标在不同尺寸下清晰且不失真。

图标大小使用font-size,而不是width,height

<i class="el-icon-circle-plus-outline" style="font-size: 42px; "></i>

 

### 调整 Element UI Menu 组件样式以实现图标在上文字在下的方法 为了实现 `Element UI` 中的菜单组件 (`el-menu`) 图标在上、文字在下的布局,可以通过自定义 CSS 样式来完成。以下是具体的实现方式: #### 自定义样式代码 通过覆盖默认样式并重新排列子元素的位置,可以达到所需的效果。 ```css /* 修改 el-menu-item 和 el-submenu 的样式 */ .el-menu-item, .el-submenu__title { flex-direction: column; align-items: center; } /* 隐藏默认箭头 */ .el-submenu .el-submenu__arrow { display: none; } /* 设置图标样式 */ .el-menu-item i, .el-submenu__title i { font-size: 20px; /* 可根据需求调整大小 */ margin-bottom: 5px; /* 图标与文字之间的间距 */ } ``` 以上代码的作用如下: - 将 `.el-menu-item` 和 `.el-submenu__title` 的布局方向改为垂直排列(`flex-direction: column`),从而让图标位于上方,文字位于下方[^1]。 - 使用 `align-items: center` 确保内容居中对齐。 - 移除子菜单中的箭头图标(`.el-submenu__arrow`),因为其可能干扰整体视觉效果[^2]。 -图标设置合适的字体大小和底部外边距,以便更好地控制图标与文字的距离[^3]。 #### Vue 模板结构示例 以下是一个简单的模板结构,展示如何结合上述样式使用 `el-menu` 组件。 ```vue <template> <el-menu default-active="1" class="custom-menu"> <!-- 子菜单 --> <el-submenu index="1"> <template #title> <i class="el-icon-folder-opened"></i> <span>文件管理</span> </template> <el-menu-item index="1-1"> <i class="el-icon-document"></i> <span>新建文件</span> </el-menu-item> <el-menu-item index="1-2"> <i class="el-icon-delete"></i> <span>删除文件</span> </el-menu-item> </el-submenu> <!-- 单级菜单项 --> <el-menu-item index="2"> <i class="el-icon-setting"></i> <span>设置</span> </el-menu-item> </el-menu> </template> <style scoped> .custom-menu .el-menu-item, .custom-menu .el-submenu__title { flex-direction: column; align-items: center; } .custom-menu .el-submenu .el-submenu__arrow { display: none; } .custom-menu .el-menu-item i, .custom-menu .el-submenu__title i { font-size: 20px; margin-bottom: 5px; } </style> ``` #### 注意事项 1. 如果需要支持动态路由加载,则需确保菜单数据能够正确映射至模板中的 `v-for` 循环。 2. 当菜单处于折叠状态时,应额外处理文字显示逻辑,可通过条件渲染或隐藏的方式解决[^4]。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

种麦南山下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值