【发布时间】:2018-05-27 23:44:30
【问题描述】:
我想使用 env(safe-area-inset-bottom) 将 margin-bottom 添加到元素,但仅当设备是 iPhone X 时。但是,使用 env(safe-area-inset) 添加的边距-bottom) 不够我喜欢,我希望在底部边距上再增加 34px。
margin-bottom: calc(env(safe-area-inset-bottom) + 34px);
上面的样式确实添加了适当的边距,但是,当设备不是 iPhone X 时,margin-bottom 不会回到 0px。这是因为 calc()。有什么建议?谢谢。
【问题讨论】:
-
这是因为非 iPhone X 设备仍然支持
env(safe-area-inset-bottom),它们很可能会将其报告为零。然后将零添加到 34px。这将使非 iPhone X 设备上的边距底部为 34 像素。
标签: ios css iphone calc iphone-x