【问题标题】:Primeflex Flexgrid support for IE11? any workaround to get the flexgrid working on IE?Primeflex Flexgrid 是否支持 IE11?让 flexgrid 在 IE 上运行的任何解决方法?
【发布时间】:2020-01-11 10:24:15
【问题描述】:
【问题讨论】:
标签:
css
internet-explorer
primeng
msflexgrid
primeflex
【解决方案1】:
我尝试访问 PrimeNG 站点并尝试使用 Chrome 和 IE 11 浏览器检查该示例。
我用它做了一些测试,发现这个问题是由 flex-basis
引起的
我查看了文档并在下面找到了信息。
指定非自动弹性基准时,Internet Explorer 10 和 11
总是使用内容盒模型来计算 flex 的大小
项目,即使 box-sizing:border-box 应用于元素。
参考:
Flex basis Browser compatibility
在这里,如果您使用开发人员工具检查该网格上 flex-basis 的值,您会发现它被设置为 0px
要解决 IE 浏览器的问题,您需要设置 flex-basis: auto,如下所示。
flex-basis:auto;
在 IE 11 中的测试结果:
作为一种解决方法,用户可以创建自定义 CSS 类并使用网格在 IE 中正确显示,因为用户无法在第三方实用程序中进行任何更改。