css - 如何使用 React 组件避免 z-index 错误
问题描述
我正在开发一个基于反应组件的 Web 应用程序,并且正在寻找任何避免 z-index 问题的策略。
传统上,我总是使用共享的 SCSS 变量对索引进行分组,但是对于完全封装的 js 组件,这有点棘手。
解决方案
根据您的项目的设置方式,有不同的方法可以做到这一点。您是在构建步骤中使用 sass/sass-files 还是为此在 js 解决方案(样式组件、情感等)中使用 css?
如果你使用 sass,你仍然可以使用你的共享变量。只需确保通过导入包含 scss 变量声明的文件将这些变量公开给组件的 scss 文件即可。
如果您使用 css-in-js,那么您正在使用的库可能正好有一个解决方案。您也可以像这个人那样寻求或多或少的自定义解决方案:https ://fatfisz.com/blog/solving-z-index-with-styled-components
如果您使用 vanilla css,您始终可以使用 css 自定义属性并添加您的 z-index 图层:
:root {
--overlay-layer: 2;
--sidebar-layer: 3;
--modal-layer: 4;
}
这些只是一些关于如何解决问题的指针。如果没有更多上下文,很难有更具体的答案。
推荐阅读
- asp.net - AspNet Visual Studio - 合并程序集时出错
- c++ - 如何为 Boost.Locale 中的数字指定自定义小数分隔符?
- azure-ad-b2c - 可以在忘记密码的链接上禁用 &hint= 吗?
- python - 从其他列的值中过滤列值并将结果转换为多个列表 Pandas
- reactjs - 什么样的身份验证流 react-aad-msal 使用
- marklogic - Marklogic Java 客户端 API 标准不起作用
- .net - .net 核心网络 API。当只需要设置最后一个参数时,我的路由应该如何允许可选参数
- python - 查找多个数字列的最大值和最小值并返回具有相应行值的数据框
- emacs - Emacs config 使用不同的操作系统不断将设置从 '(apostrophe) 更改为 (quote) 和向后
- python - 数据分类和清理