css 兼容iphoneX iphone11底部橫(黑)線距離

安卓各種屏幕尺寸焦影,也抵不過iphone這么多花樣宣增,能怎么辦呢玫膀,兼容!兼容爹脾!兼容帖旨!

留出iphonex iphone11底部的橫線距離
我的項目中使用了antd-mobile的tabBar,所以需要修改以下兩個原素的高度灵妨,你可以根據(jù)自己項目來加上安全距離解阅,留出間距

@supports (bottom: constant(safe-area-inset-bottom)) or (bottom: env(safe-area-inset-bottom)) {
    .am-tab-bar-box, .am-tab-bar-box .am-tab-bar-bar {
        height: constant(60px + env(safe-area-inset-bottom)); // tabBar原高度(60px改成你項目自己的值)+安全距離,兼容 iOS < 11.2
        height: calc(60px + env(safe-area-inset-bottom)); // 兼容 iOS >= 11.2
    }

    .am-tab-bar-box .am-tab-bar-bar{
        padding-bottom: constant(safe-area-inset-bottom); // tabBar留出底部安全距離, 兼容 iOS < 11.2
        padding-bottom: env(safe-area-inset-bottom); // 兼容 iOS >= 11.2
    }

}

viewport-fit
iOS11 新增特性,蘋果公司為了適配 iPhoneX 對現(xiàn)有 viewport meta 標簽的一個擴展泌霍,用于設(shè)置網(wǎng)頁在可視窗口的布局方式货抄,可設(shè)置三個值:

contain: 可視窗口完全包含網(wǎng)頁內(nèi)容(左圖)
cover:網(wǎng)頁內(nèi)容完全覆蓋可視窗口(右圖)
auto:默認值,跟 contain 表現(xiàn)一致

注意:網(wǎng)頁默認不添加擴展的表現(xiàn)是 viewport-fit=contain朱转,需要適配 iPhoneX 必須設(shè)置 viewport-fit=cover蟹地,這是適配的關(guān)鍵步驟。

css 判斷iphone安全距離肋拔,留出iphonex iphone11底部的橫線距離 env屬性只能在 viewport-fit=cover 時生效
env() 和 constant()

<meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1, user-scalable=no, initial-scale=1,viewport-fit=cover"/>

iOS11 新增特性锈津,Webkit 的一個 CSS 函數(shù),用于設(shè)定安全區(qū)域與邊界的距離凉蜂,有四個預(yù)定義的變量:

注意:當 viewport-fit=contain 時 env() 是不起作用的琼梆,必須要配合 viewport-fit=cover 使用。對于不支持env() 的瀏覽器窿吩,瀏覽器將會忽略它茎杂。

safe-area-inset-left:安全區(qū)域距離左邊邊界距離
safe-area-inset-right:安全區(qū)域距離右邊邊界距離
safe-area-inset-top:安全區(qū)域距離頂部邊界距離
safe-area-inset-bottom:安全區(qū)域距離底部邊界距離
這里我們只需要關(guān)注 safe-area-inset-bottom 這個變量,因為它對應(yīng)的就是小黑條的高度(橫豎屏時值不一樣)纫雁。

官方解釋說

The env() function shipped in iOS 11 with the name constant(). Beginning with Safari Technology Preview 41 and the iOS 11.2 beta, constant() has been removed and replaced with env(). You can use the CSS fallback mechanism to support both versions, if necessary, but should prefer env() going forward.

這就意味著煌往,之前使用的 constant() 在 iOS11.2 之后就不能使用的,但我們還是需要做向后兼容轧邪,像這樣:

padding-bottom: constant(safe-area-inset-bottom); /* 兼容 iOS < 11.2 */
padding-bottom: env(safe-area-inset-bottom); /* 兼容 iOS >= 11.2 */

底部tabbar代碼

 .footer {
    position: fixed;
    width: 100%;
    bottom: 0;
    background: #f7f7f7;
    border-top: 0.01rem solid #d7d8da;
    z-index: 9999;
    height: constant(55px + env(safe-area-inset-bottom)); // tabBar原高度(60px改成你項目自己的值)+安全距離,兼容 iOS < 11.2
    height: calc(55px + env(safe-area-inset-bottom)); // 兼容 iOS >= 11.2
    padding-bottom: constant(safe-area-inset-bottom); // tabBar留出底部安全距離, 兼容 iOS < 11.2
    padding-bottom: env(safe-area-inset-bottom); // 兼容 iOS >= 11.2
}

頁面內(nèi)容區(qū)域

.content-box-l{
  padding-bottom: constant(safe-area-inset-bottom); // tabBar留出底部安全距離, 兼容 iOS < 11.2
  padding-bottom: env(safe-area-inset-bottom); // 兼容 iOS >= 11.2
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刽脖,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子忌愚,更是在濱河造成了極大的恐慌曲管,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件硕糊,死亡現(xiàn)場離奇詭異院水,居然都是意外死亡腊徙,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門檬某,熙熙樓的掌柜王于貴愁眉苦臉地迎上來撬腾,“玉大人,你說我怎么就攤上這事恢恼∶裆担” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵厅瞎,是天一觀的道長饰潜。 經(jīng)常有香客問我,道長和簸,這世上最難降的妖魔是什么彭雾? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮锁保,結(jié)果婚禮上薯酝,老公的妹妹穿的比我還像新娘。我一直安慰自己爽柒,他們只是感情好吴菠,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著浩村,像睡著了一般做葵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上心墅,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天酿矢,我揣著相機與錄音,去河邊找鬼怎燥。 笑死瘫筐,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的铐姚。 我是一名探鬼主播策肝,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼隐绵!你這毒婦竟也來了之众?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤依许,失蹤者是張志新(化名)和其女友劉穎酝枢,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悍手,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡帘睦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了坦康。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竣付。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖滞欠,靈堂內(nèi)的尸體忽然破棺而出古胆,到底是詐尸還是另有隱情,我是刑警寧澤筛璧,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布逸绎,位于F島的核電站,受9級特大地震影響夭谤,放射性物質(zhì)發(fā)生泄漏棺牧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一朗儒、第九天 我趴在偏房一處隱蔽的房頂上張望颊乘。 院中可真熱鬧,春花似錦醉锄、人聲如沸乏悄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽檩小。三九已至,卻和暖如春烟勋,著一層夾襖步出監(jiān)牢的瞬間规求,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工神妹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留颓哮,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓鸵荠,卻偏偏與公主長得像冕茅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蛹找,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容