處理iphoneX底部的橫條

2021-09-26 21:08:57 字數 1005 閱讀 7732

iphonex手機取消了實體home鍵,當網頁底部fixed 元素時候,一部分元素可能就被這個橫條遮擋住,怎麼適配解決呢?

1:2:

頁面主體內容限定在安全區域內,如果不設定這個值,可能存在小黑條遮擋頁面最底部內容的情況

body

3:​ fixed 元素的適配:給fixed元素新增以下屬性

第一種:padding-bottom: env(safe-area-inset-bottom);

注意元素是否設定box-sizing:border-box;否則不起作用

第二種:height: calc(60px(假設值) + env(safe-area-inset-bottom));

第三種:margin-bottom: env(safe-area-inset-bottom);

這三種方式都可解決,視情況而定選擇合適的,也可以靈活為fixed 元素的子元素新增這些屬性。fixed 非完全吸底元素(bottom ≠ 0),比如 「返回頂部」、「側邊廣告」 等,給該元素設定

bottom: calc(50px(假設值)+ env(safe-area-inset-bottom)) !important;

height: calc(50px(假設值)- env(safe-area-inset-bottom)) !important;

css 函式 env() 和 constant()

上面兩個函式可以直接使用變數函式,只有在 webkit 核心下才支援

env() 必須在 ios >= 11.2 才支援

constant() 必須 ios < 11.2 支援

env 和 constant 只有在 viewport-fit=cover 時候才能生效

相容前後版本,例子:

padding-top: constant(safe-area-inset-top);

padding-top: env(safe-area-inset-top);

參考:

適配處理iphoneX底部的橫條

iphonex手機取消了實體home鍵,取而代之的是主介面底部不顯眼的橫條 home indicator 當網頁底部fixed 元素時候,一部分元素可能就被這個橫條遮擋住,怎麼適配解決呢?第一步 第二步 頁面主體內容限定在安全區域內,如果不設定這個值,可能存在小黑條遮擋頁面最底部內容的情況 body...

如何用css適配iphoneX底部橫條?!?

比如我寫了乙個底部按鈕,漂浮在所有內容的上方,以下 當在iphonex的時候,就會被遮擋大約20px 正常手機使用的 外層盒子 hasbtn padding 底部定位的按鈕 bottom button box解決辦法 使用css適配到有橫條的手機,把外層盒子的padding bottom修改的同時,...

iOS新版微信底部返回橫條問題

頁面的高度是呼叫 window height 來獲取的,但道理來講應該沒什麼問題。第乙個反應是,要不判斷一下裝置,如果是ios則給新增乙個高度?這個想法還沒實行呢,就發現了乙個現象。第一次進來的時候是擋著的,但是重新整理一下就不擋了。然後就想著要不判斷第一次進來給個重新整理?然後落實了,改 的確沒有...