我们知道easyUI原生的图标是比較难看的。所以要达到较好的用户体验,那么就很有必要替换它的图标。

原生的easyUI的图标:

可是。easyUI中的组件easyui-linkbutton默认仅仅提供了对16x16图片的良好支持。

假设你替换成别的尺寸的,那么图片就会被缩放,这显然不是我们想要的。

于是我们须要对easyui-linkbutton解析出的html进行改写。

1、把要更改的图标构造成css中的一个class。便于我们使用

.icon-add-3 {background: url('icons/add.png') no-repeat center center;
}.icon-edit-3 {background: url('icons/modify.png') no-repeat center center;
}.icon-delete-3 {background: url('icons/delete.png') no-repeat center center;
}

2、这三张图标的尺寸都是48x48的。假设不更改easyui-linkbutton的样式。那么出来的结果会很难看。

3、改动easyui-linkbutton的样式

能够看到默认的easyui-linkbutton解析出来的内容:

<a href="#" class="easyui-linkbutton l-btn l-btn-small l-btn-plain"iconcls="icon-add-3" plain="true"><span class="l-btn-left l-btn-icon-left"><span class="l-btn-text l-btn-empty"> </span><span class="l-btn-icon icon-add-3"> </span> </span>
</a>

一、外面这层a有2个作用:①是用于处理背景色②是对a设置display:inline-block来定义a为块级元素并保证a水平排布

二、里面第一层span用来固定第二层span的位置,使用了display:inline-block和position:relative

三、第二层span.l-btn-text是用来撑开第一层的span,而且提供hover出现边框的效果

四、第二层span.l-btn-icon是用来显示图标的.

知道了这些之后,事实上我们须要改变的就是三和四。由于一和二都会被撑开而得到合适的显示。

4、可是事实上给里面的span元素直接加class是不现实的。由于这些元素的生成都是easyUI的js来控制的,所以我们仅仅能控制到a这层

(或者你能够直接对span.l-btn-textspan.l-btn-icon来设置样式。可是这样可能会影响到别的组件比方分页控件的图标)

所以,我这里是给外层的div做的控制。也就是a的父级的元素中。以下为參考代码:

.big-size-icon>a>span {line-height: 48px;padding-right: 10px;font-size: 24px;font-weight: bold;
}.big-size-icon>a>span>span.l-btn-text {width: 48px;line-height: 48px;
}.big-size-icon>a>span>span.l-btn-icon {width: 48px;height: 48px;line-height: 48px;top: 0;margin-top: 2px;
}.big-size-icon>a[iconcls="icon-add-3"]>span:after {content: '新增';font-size: 28px;font-weight: bold;
}
.big-size-icon>a[iconcls="icon-edit-3"]>span:after {content: '改动';font-size: 28px;font-weight: bold;
}
.big-size-icon>a[iconcls="icon-delete-3"]>span:after {content: '删除';font-size: 28px;font-weight: bold;
}

最后放张实现的效果:

转载于:https://www.cnblogs.com/jzdwajue/p/6835395.html

easyUI替换非16x16的图标相关推荐

  1. macOS Big Sur应用图标替换教程︳big sur图标包

    macOS Big Sur正式版推出已有一段时间,相信不少小伙伴都已经更新了!macOS Big Sur的更新带来了许多强大的功能,其中的新程序坞拥有精心设计的图标,与整个 Apple 生态系统的图标 ...

  2. js 正则替换非数字的字符的几种情况

    //匹配字符串前面的所有非数字字符并替换为空字符 var str="我爱我家12456你好" str=str.replace(/^\D*/,'') console.log(str) ...

  3. 1.7.太极平台:替换系统默认浏览器favicon图标,和logo图片。

    太极系统平台框架,自带有奇点的logo和favicon图标,如果想更换,只需要覆盖替换即可. 如下图所示. 1.替换favicon图标.将新的favicon.ico文件,拷贝到webapp目录下即可. ...

  4. java 正则替换非数字和字母_java - 用空字符串替换所有非字母数字字符

    java - 用空字符串替换所有非字母数字字符 我尝试使用这个但没有工作 - return value.replaceAll("/[^A-Za-z0-9 ]/", "&q ...

  5. mysql 替换非中文_mysql中的正则操作 匹配手机号,匹配中文,替换

    mysql中的正则操作 匹配手机号,匹配中文,替换 正则匹配hy_user表内tel字段的电话号码: SELECT * FROM hy_user WHERE tel REGEXP "[1][ ...

  6. Flutter 替换高德定位默认图标

    修改AMapWidget方法中的myLocationStyleOptions可以改变定位默认图标 myLocationStyleOptions: MyLocationStyleOptions(true ...

  7. easyui tree,combotree 去掉默认图标

    1.加载Tree $("#FK_UNIT_ID").combotree({url: '/Pillars/GetChildAll', //请求地址method: 'post', // ...

  8. mysql 英文月份_mysql – STR_TO_DATE替换非英文月份名称

    在我的 MySQL数据库表中,我需要使用列sHour(varchar)的值更新列sDate(Date). 我试过这个SQL查询: UPDATE IGNORE `doTable` SET `sDate` ...

  9. easyUI的图标设置

    easyUI的图标设置 为了页面的美观,经常会用到各种各样的图标,尤其是前台使用easyUI的时候. 但是,easyUI给提供的页面图标icon,非常的少,官网最新版本为jquery-easyui-1 ...

  10. 强行替换exe图标的方法

    强行替换exe图标的方法 说句实话,要想用普通的方法来替换图标,不是完全不可行,当然也不是完全可行.这个看似简单的问题并不是想象中那么容易解决,为什么有人修改exe的图标总是失败,其实他忽视了exe和 ...

最新文章

  1. Vue scoped CSS 与深度作用选择器 /deep/
  2. PyTorch基础(15)-- torch.flatten()方法
  3. OPenCV膨胀函数dilate()的使用
  4. 具有Spring的简单工作流引擎
  5. mysql3.51 密码修改_mysql修改密码
  6. ASP.NET中Server.MapPath() 和Request.MapPath()使用
  7. C# 连接SQL Server数据库的几种方式--server+data source等方式
  8. 笨办法学 Python · 续 练习 24:URL 快速路由
  9. php里 \r\n换行问题
  10. 4-算法 与7无关的数最近的提交
  11. 23种设计模式(二十一)数据结构之职责链
  12. 德国的“隐形冠军”是怎么造成的?
  13. linux下lamealsa进行音频流操作(四)alsa+lame将音频流转为MP3
  14. 深入分析 RTPS协议
  15. %3chtml%3e%3c html,403禁止%3Chtml%3E%3Chead%3E%3Cmeta笨
  16. Java网络编程与NIO详解14:Tomcat 常见面试题汇总
  17. TIVA 123GXL的边沿计数模式测量低频PWM
  18. (转载)BOX2D V2.3.0 用户手册中文版(第8章)-关节
  19. Linux系统中的超级用户,普通用户,特殊用户(特殊用户)3种类型
  20. 请问下谁知道,column-tree.css中zoom是什么意思,在下面这代码里面起什么作用?...

热门文章

  1. 测试一下各浏览器对CSS3的支持
  2. 微信小程序——flex弹性布局水平垂直居中
  3. 带你一起来理解:函数去抖(debounce)和 函数节流(throttle)的作用和区别
  4. 绝对定位实现漂浮工具条停靠在内容旁边
  5. Java基础SQL优化---面试题【一】
  6. java 进制转换 栈 链表_c语言链表栈实现进制转换
  7. mysql压测宕机_MySQL压测时Linux中断异常飚高,原来是因为...
  8. java收_收java的小程序……谢谢
  9. php不兼容_怎么解决php不兼容问题
  10. java 读写mysql_Java读写MySQL数据库小实例