如何实现具有正 z-index 的多步进度条?

How to implement a multi step progress bar with a positive z-index?

我正在开发一个实现多步进度条的应用程序(请查看示例 here)。它是使用 sass/scss 作为 Angular5 组件实现的。

除了将组件作为列模板插入 Kendo 网格之外,进度条在任何地方都很好用。由于进度条依赖于 z-index 被设置为步骤之间的线 -1,因此进度条的这一部分隐藏在 Kendo 网格后面。

仅使用正 z-index 如何实现相同的进度条。

我尝试将 z-index: -1 更改为 1 并将 z-index:2 添加到 scss 的其他部分,但我没有成功隐藏 ::before 和 ::after 的步骤之间的线.更改 Kendo 网格上的 z-index 不是一个选项,因为它会破坏网格的功能。 (此外,Kendo 建议不要这样做,请参阅 here

根据给定的示例,z-index: -1; 应用于 li::after 伪元素,您可以将其增加到更高的值(例如 2)。

现在,您需要将 li::before 伪元素的 z-index 增加到更高的值(例如 3)。

最后你需要给它设置 position: relative;,因为 z-index 对静态元素不起作用。

更新示例 here