我已经研究了很多关于为什么我的 JSTree 在 IE8 中渲染非常糟糕,而在 Chrome 中完美运行的原因。至少其中一个问题是 IE8 缺乏对 css-property 的支持background-size
。我正在使用自定义图标来表示文件夹和文件。树结构中的每一行在 IE8 中的高度为 24px,而在 chrome 中为 40。后一种浏览器通过自动环绕图标大小来计算行高,使用background-size: auto;
. IE8 没有。
我尝试实现许多不同的解决方案来弥补 IE8 缺乏的功能,例如:
和链接到https://github.com/louisremi/background-size-polyfill
但是,由于 jstree 的复杂性,而且它是默认的 css 文件,我很难将这些解决方案中的任何一个实施到现有代码中,因为我缺乏完全理解 default.css 结构的经验.
完成这项工作的正确做法是什么?我还为 IE8 搜索了兼容的 .css 文件,但一无所获。
一个能证实我担心必须从头开始创建自己的 .css 并完全理解它的答案也将非常受欢迎。但是,在我投入时间去做之前,我希望有第二个意见。
编辑: 这些是我目前情况的截图:
Chrome 有很好的间距和可见的人字形/箭头/扩展图标。此外,字体工作。
IE8 没有自动调整大小,这使得高度为 24 像素而不是 40 像素。我试过手动将它们设置为 40,但没有运气。缺乏视觉技巧并没有给我带来太多困扰,但是缺少箭头扩展图标对我的应用程序的可用性至关重要。
当前主题的工作编辑将被接受为答案。因此将链接到与 IE8 兼容的替代主题。或者任何可以帮助我理解如何自己解决问题的东西。