小编给大家分享一下角中的浏览器兼容性问题怎么解决,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
<强> 问题 强>:边缘浏览器下,固定列的边框消失
<强> 原因 强>:ng-zorro-antd表格组件使用nzLeft和nzRight指令固定的表格列,这两个指令的实现css3中的标签:
位置:-webkit-sticky !重要; 位置:粘性!重要;
谷歌,火狐及webkit -内核的浏览器均支持该属性(css3),即不支持该属性,所以在IE中,会自动降级,表格无固定列,可滑动的形式。
边缘浏览器在1703年之后的版本使用了铬内核,对css3的属性支持较好,也支持粘性属性,可以使用,可以固定表格列,但边框会消失。
<强> 解决方案 强>:
目前可行的解决方案有如下几种:
- <李>不使用固定列,若产品没有明确要求使用固定列,可以放弃使用nzLeft及nzRight来固定表格,从而使各个浏览器下的展示效果一致。
针对边缘浏览器降级处理,与IE浏览器效果一致,无固定列,整体可横向滚动。
李> <李>自定义实现固定列,不使用组件的固定列实现,通过使用<代码>位置:绝对的,代码>这种方式来实现表格的固定列。李>第二个方案的详细过程如下:
使用p包裹表格,当表格宽度超过p宽度时,开启滚动:
。scroll-table { 宽度:100%; overflow-x:滚动; }
针对表格,我们可以指定宽度,让其超过外层p宽度(这样可以看到滚动效果)。
。固定餐桌{ 宽度:1300 px;/*可由th, td动态扩充,也可指定宽度*/border-collapse:崩溃; }
最后一个最核心的问题,就是固定列的实现了,非常简单,将表格的一列设置成绝对定位,在设置了绝对定位后,该列会脱离原来的文档流,表格少了一列,所以需要加一个背景板来保证表格能够给这个固定列留出一个位置。
HTML代码大致如下,这个fixed-col可以为固定列的样式,也可以设置成背景板的样式,演示中是用其指定了固定列的样式。
& lt; p类=皊croll-table"比; & lt;表类=癴ixed-table"祝辞 & lt; thead> & lt; tr> & lt; th>无效背景板& lt;/th> & lt; th类=癴ixed-col"祝辞固定列& lt;/th> & lt;/tr> & lt;/thead> & lt; tbody> & lt; tr> & lt; td>无效背景板& lt;/td> & lt; td类=癴ixed-col"祝辞固定列& lt;/td> & lt;/tr> & lt;/tbody> & lt;/table> & lt;/p>
参考代码:Ironape
<人力资源/><强> 问题 强>:边缘浏览器的日历(nz-range-picker)确认按钮需要点两次
<强> 原因 强>:尚未明确
<强> 解决方案 强>:
- <李> <>强升级组件版本>强,目前ng-zorro-antd 8.5之上的版本未见这个问题。李> <李> <>强自定义页脚>强,加入额外的页脚,来替代确定功能,此时有两种方式来实现:
只覆盖对应的按钮,如确定按钮,此时按钮的样式与默认的页脚按钮是不一致的,为保持一致,可以自定义样式,也可以直接使用默认页脚中按钮的样式,下例中选择直接使用组件库的样式:ant-calendar-ok-btn,第二步则是覆盖原来的按钮,可以使用绝对定位的方式来实现覆盖:李>
& lt; nz-range-picker [nzRenderExtraFooter]=皉enderExtraFooterTpl"比; & lt; ng-template # renderExtraFooterTpl> & lt; p> & lt;按钮nz-button nzType=皃rimary"类=癮nt-calendar-ok-btn abs-right"祝辞确定& lt;/button> & lt;/p> & lt;/ng-template>
对应的css:
。abs-right { 位置:绝对的; 右:12 px; 上图:7 px; z - index: 1; 不必:没有; }
删除默认页脚,完全自定义实现页脚。此时需要删除原来的页脚,可通过:
::ng-deep .ant-calendar-footer-btn { 显示:没有; }
这种方式删除默认页脚,此时额外的页脚不可使用绝对定位。引用> <人力资源/><强> 问题 强>:即浏览器下,在多个标签页中切换,echart所在容器高度坍塌
<强> 原因 强>:即浏览器下父元素不能动态调整高度(即通过子元素动态改变调整高度)
<强> 解决方案 强>:固定echart图表所在的容器高度
<人力资源/><强> 问题 强>:即浏览器下,初始化表单时,触发表单验证
<强> 原因 强>:这个是IE的问题,IE10 +实现了输入事件,但是触发的时机却是错误的,比如在占位符改变时,占位符的文字不是英语的时候就会触发,Edge15 +修复了这个问题,但是IE可能永远都不会修复这个问题。
角中的浏览器兼容性问题怎么解决