iphoneX、iphoneXS衰粹、iphoneXSMax锣光、iphoneXR適配

曾經(jīng)寫了一篇關(guān)于iPhoneX適配(h5)的文章,這篇文章主要從css方面介紹了iphoneX的適配寄猩,但是前段時間蘋果又推出了iphoneXS嫉晶、iphoneXSMax、iphoneXR這三種機型,依然有齊劉海和底部手勢區(qū)域的適配替废,此篇文章將介紹iphoneX 箍铭、iphoneXS、iphoneXSMax椎镣、iphoneXR這幾種機型的適配

基礎(chǔ)知識

1. 關(guān)于iphoneX 诈火、iphoneXS、iphoneXSMax状答、iphoneXR機型的大小和像素

機型尺寸

注意:開發(fā)人員只需要記住開發(fā)尺寸

2. 屏幕組成
齊劉海(44px) + 安全區(qū)域 + 手勢區(qū)域(34px)

屏幕組成

適配方案

1. viewport-fit

  • viewport-fit="contain"展示區(qū)域在安全區(qū)中冷守,不包括齊劉海和底部手勢區(qū)域
  • viewport-fit="cover"展示區(qū)域整個屏幕中,包括齊劉海和底部手勢區(qū)域
    所以使用viewport-fit="contain"就可以解決適配問題惊科,將下面的代碼放在<head>標簽中拍摇。
<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=contain">

2. css媒體查詢

  • X、XS機型的媒體查詢
/* x xs */
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
   // iphoneX iphoneXS樣式
}
  • XR機型媒體查詢
/* xr */
@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) {
    // iphoneXR樣式
}
  • XS MAX機型媒體查詢
/* xs max */
@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) {
    // iphoneXR樣式
}

3. js判斷
通過window.navigator.userAgent馆截、window.devicePixelRatio充活、window.screen三個屬性來匹配

  • X、XS機型js檢查
let isIphoneX = (/iphone/gi.test(window.navigator.userAgent) && window.devicePixelRatio && window.devicePixelRatio === 3 && window.screen.width === 375 && window.screen.height === 812)

  • XR機型js檢查
let isIphoneXr = (/iphone/gi.test(window.navigator.userAgent) && window.devicePixelRatio && window.devicePixelRatio === 2 && window.screen.width === 414 && window.screen.height === 896)

  • XS MAX機型js檢查
let isIphoneXsMax = (/iphone/gi.test(window.navigator.userAgent) && window.devicePixelRatio && window.devicePixelRatio === 3 && window.screen.width === 414 && window.screen.height === 896)

  • iphoneX系列機型js檢查
// is iphone
function isIphone() {
  return /iphone/gi.test(window.navigator.userAgent)
}

// 是否是iphone系機型
function isIphonXSeries() {
  if (typeof window !== 'undefined' && window) {
    return /iphone/gi.test(window.navigator.userAgent) && window.screen.height >= 812;
  }
  return false;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蜡娶,一起剝皮案震驚了整個濱河市混卵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌窖张,老刑警劉巖幕随,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異宿接,居然都是意外死亡赘淮,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進店門澄阳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拥知,“玉大人,你說我怎么就攤上這事碎赢。” “怎么了速梗?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵肮塞,是天一觀的道長。 經(jīng)常有香客問我姻锁,道長枕赵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任位隶,我火速辦了婚禮拷窜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己篮昧,他們只是感情好赋荆,可當我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著懊昨,像睡著了一般窄潭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上酵颁,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天嫉你,我揣著相機與錄音,去河邊找鬼躏惋。 笑死幽污,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的簿姨。 我是一名探鬼主播油挥,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼款熬!你這毒婦竟也來了深寥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤贤牛,失蹤者是張志新(化名)和其女友劉穎惋鹅,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體殉簸,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡闰集,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了般卑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片武鲁。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蝠检,靈堂內(nèi)的尸體忽然破棺而出沐鼠,到底是詐尸還是另有隱情,我是刑警寧澤叹谁,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布饲梭,位于F島的核電站,受9級特大地震影響焰檩,放射性物質(zhì)發(fā)生泄漏憔涉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一析苫、第九天 我趴在偏房一處隱蔽的房頂上張望兜叨。 院中可真熱鬧穿扳,春花似錦、人聲如沸国旷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽议街。三九已至泽谨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間特漩,已是汗流浹背吧雹。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留涂身,地道東北人雄卷。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像蛤售,于是被迫代替她去往敵國和親丁鹉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,455評論 2 359

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