el-button在chrome低版本(<88)中显示异常的问题

1、问题内容:el-button 按钮显示灰色背景色和边框。【浏览器版本:chrome 75】

 

2、问题原因:el-button使用的:not(xxx,xxx,xxx),以逗号分隔的选择器列表作为参数是实验性的,尚未获得广泛支持

1 .el-button:not(.is-text, .is-link, .el-button--text) {
2     background-color: var(--el-button-bg-color);
3     border: var(--el-border);
4     border-color: var(--el-button-border-color);
5 }

 

3、浏览器支持情况如下:

 

 4、解决方案:修改 element-plus/dist/index.css 对应的代码

  • 源代码
 1 .el-button:not(.is-text, .is-link, .el-button--text):focus,
 2 .el-button:not(.is-text, .is-link, .el-button--text):hover {
 3     color: var(--el-button-hover-text-color);
 4     border-color: var(--el-button-hover-border-color);
 5     background-color: var(--el-button-hover-bg-color);
 6     outline: 0
 7 }
 8 
 9 .el-button:not(.is-text, .is-link, .el-button--text):active {
10     color: var(--el-button-active-text-color);
11     border-color: var(--el-button-active-border-color);
12     background-color: var(--el-button-active-bg-color);
13     outline: 0
14 }
15 
16 .el-button:not(.is-text, .is-link, .el-button--text):focus-visible {
17     border-color: transparent;
18     outline: 2px solid var(--el-button-border-color);
19     outline-offset: 1px
20 }
  • 修改后代码
 1 .el-button:not(.is-text),.el-button:not(.is-link),.el-button:not(.el-button--text) {
 2     background-color: var(--el-button-bg-color);
 3     border: var(--el-border);
 4     border-color: var(--el-button-border-color)
 5 }
 6 
 7 .el-button:not(.is-text):focus,.el-button:not(.is-link):focus,.el-button:not(.el-button--text):focus,
 8 .el-button:not(.is-text):hover,.el-button:not(.is-link):hover,.el-button:not(.el-button--text):hover {
 9     color: var(--el-button-hover-text-color);
10     border-color: var(--el-button-hover-border-color);
11     background-color: var(--el-button-hover-bg-color);
12     outline: 0
13 }
14 
15 .el-button:not(.is-text):active,.el-button:not(.is-link):active,.el-button:not(.el-button--text):active {
16     color: var(--el-button-active-text-color);
17     border-color: var(--el-button-active-border-color);
18     background-color: var(--el-button-active-bg-color);
19     outline: 0
20 }
21 
22 el-button:not(.is-text):focus-visible,.el-button:not(.is-link):focus-visible,.el-button:not(.el-button--text):focus-visible {
23     border-color: transparent;
24     outline: 2px solid var(--el-button-border-color);
25     outline-offset: 1px
26 }

 

posted @ 2023-01-12 10:55  陈醋当墨写尽人生酸楚  阅读(337)  评论(0编辑  收藏  举报