css - 使用带有样式组件的 env() css 变量
问题描述
env
样式组件是否支持变量?我试图利用插图来围绕 iPhone 的刘海设计样式,但以下不起作用,也不会回落到那些 40px
const Header = styled.header`
padding-top: env(safe-area-inset-top, 40px);
`;
正常padding-top: 40px;
按预期工作。
我在桌面上的 chrome 浏览器和 iPhone X 上的 safari 中对此进行了测试,结果根本没有填充。
解决方案
Styled Components 确实支持它,这一定是别的东西。
也许您的 iOS 版本不支持env()
?
也尝试使用constant()
作为后备:
body {
/* No variables */
padding-top: 12px;
/* iOS Safari 11.2, Safari 11 */
padding-top: constant(safe-area-inset-top, 12px);
/* iOS Safari 11.4+, Safari 11.1+, Chrome 69+, Opera 56+ */
padding-top: env(safe-area-inset-top, 12px);
}
推荐阅读
- ffmpeg - 我正在使用 ffmpeg 在实时流上叠加图像。我如何根据屏幕的宽度进行缩放以使其完全适合
- argo-workflows - 如何将 Argo 工作流的多个输出工件指定到单个目录?
- java - Oracle 资源管理器未将 CPU 分配给查询
- html - 如果选中复选框,则为粗体标签 - 无标签选择器
- javascript - 如何创建自定义循环?
- azure-devops - 如何使用 Azure DevOps Rest API 获取代码覆盖率详细信息
- bash - 打印/提取 changelog.md 特定部分,使代码不区分大小写
- r - 如何计算R中不同点之间的过渡次数
- javascript - 网址未正确重定向到 GatsbyJs 中的特定页面
- apache-spark - 使用合并函数将 RDD 保存为 csv 文件