| 作者 | 内容 | 时间 |
|---|---|---|
| jj | 饿了么el-table多级表头斜线效果 | 2023年6月5日 |
1. 表格多级表头的视觉设计(图1)

2. el-table多级表头效果(图2)

3. el-table多级表头代码(图3)

4. 给统计项单元格添加Css伪元素(图4)

5. 实现效果(图5谷歌浏览器)

6.ie浏览器效果(图6)

问题分析
1)伪元素是什么?
CSS中,::before创建一个伪元素,其将成为匹配选中的元素的第一个子元素。常通过 content 属性来为一个元素添加修饰性的内容。此元素默认为行内元素。
2)为什么会在ie浏览器中缺少一半?
通过ie浏览器开发者模式查看发现,.el-table th样式中overflow:hidden导致。
3)谷歌浏览器中为什么会正常?
通过开发者工具查看before在谷歌浏览器(图7)与ie浏览器(图8)中样式发现before父元素position相对定位没有生效,而在ie浏览器中生效了,这样的导致的结果就是,在谷歌浏览器中,before是相对el-table进行的绝对定位,且脱离了el-table-group th父元素,所以未受父元素overflow:hidden影响。在ie浏览器中,before是相对el-table-group th元素进行绝对定位,所以就会被overflow:hidden进行剪裁


4)如何保持谷歌浏览器与ie浏览器样式统一?
我们修改伪元素到“组织”单元格上(图9)



1177

被折叠的 条评论
为什么被折叠?



