等比適配的最后一個(gè)補(bǔ)丁

此前分享過兩篇關(guān)于等比適配的文章(Viewport And Rem)狰贯,分別介紹了按照寬度進(jìn)行等比適配的兩種具體實(shí)洛搀。然而待锈,按照寬度等比適配這個(gè)方案本身并不完美宅荤,今天就來討論討論如何打上這個(gè)補(bǔ)丁

一跳仿、缺陷是什么诡渴?

既然是等比適配,那么只能以容器的一邊為基準(zhǔn)菲语,另一邊等比妄辩,通常情況我們都是以寬度進(jìn)行等比(例如,通過 Viewport 將容器寬度固化成 750山上,然后在設(shè)計(jì)稿中高效的量多少寫多少的進(jìn)行開發(fā))眼耀。

在大多數(shù)情況下,這種方案都合理高效佩憾,雖然高度在不同寬高比的容器中可能會(huì)超出哮伟,但是通常我們的頁面都可以縱向滾動(dòng)干花,超出又何妨。但是楞黄,如果產(chǎn)品說這個(gè)頁面不能滾呢池凄?必須讓用戶一屏看完所有內(nèi)容!9砝修赞!

OK,之前的文章我給過方法:懟設(shè)計(jì)桑阶!
“像這種需要一屏顯示完全的頁面柏副,就應(yīng)該將主體內(nèi)容放在安全區(qū)域啊,這樣短屏不會(huì)看不到主體內(nèi)容不是”


示圖一

可是蚣录,設(shè)計(jì)師可也不是吃素的割择,分分鐘懟回來:
“這么做你倒是省事了,但是在正常寬高比的手機(jī)上(例如 iphone 6/7/8)萎河,會(huì)空出來一大片荔泳,更別說在 iphone XXX 上了!”

懟是懟不過的了虐杯,那只能想辦法解決玛歌,通過計(jì)算屏幕的寬高比,在短屏上動(dòng)態(tài)的縮小一些間距是一種方法擎椰,不過這實(shí)在實(shí)在是太費(fèi)勁了Vё印!达舒!

二值朋、有無解法

既然離散的調(diào)整區(qū)域間距這么痛苦,有必要探索一個(gè)“短平快”的路徑巩搏。不難發(fā)現(xiàn)昨登,這類不讓用戶縱向滾動(dòng)的頁面,通常都是元素較少統(tǒng)一背景的運(yùn)營封面贯底,例如這樣的:


示圖二

正常比例屏幕丰辣,內(nèi)容剛好占滿,短屏中可能 Company 就看不見了:


示圖三

如果在保證正常屏幕按照寬度等比適配的同時(shí)禽捆,短屏再依據(jù)高度進(jìn)行一次等比縮放會(huì)怎樣呢笙什?


示圖四

對(duì)主要內(nèi)容的高度進(jìn)行收縮,讓它等于容器高度睦擂,此時(shí)寬度等比收縮得湘,整體內(nèi)容在往上收的同時(shí),會(huì)向內(nèi)擠顿仇。由于背景固定淘正,這類運(yùn)營頁面往里擠一點(diǎn)設(shè)計(jì)師也能接受摆马,畢竟只是針對(duì)一些變態(tài)的短屏的降級(jí)(總比超出看不到,或者拉低正常屏的體驗(yàn)效果進(jìn)行對(duì)齊鸿吆,要好百倍囤采,畢竟短屏一般也不會(huì)短得太夸張,橫向的收縮不會(huì)太明顯)

三惩淳、具體落地

1)首先蕉毯,正常的按照寬度等比適配的方案,該怎么實(shí)施還怎么實(shí)施思犁,畢竟要保證正常寬高比的效果不是代虾,我們只需要在此基礎(chǔ)上做一個(gè)小小的加成(所以說是打補(bǔ)丁洛)

2)獲取屏幕的寬高,比較它跟設(shè)計(jì)稿的寬高比孰大孰屑ざ住(設(shè)計(jì)師一般都是按照750出的圖棉磨,也就是iphone6/7/8 上的,375:667)学辱,如果

屏幕寬高比 > 設(shè)計(jì)稿寬高比

也就說乘瓤,這個(gè)屏幕的高度是偏矮的(這里理解不了,自行腦補(bǔ)一下)策泣,這就找到了我們要處理的戰(zhàn)場(chǎng)

3)保證頁面主內(nèi)容是有一個(gè)標(biāo)簽包裹的(PS: 這里不包括背景)衙傀,并且,主內(nèi)容區(qū)域的高寬已經(jīng)固定為設(shè)計(jì)稿的高寬

<style>
  .mainContent {
    width: 750px;
    heigh: 1080px;
  }
</style>
<body class="bg"> // 統(tǒng)一的背景色萨咕、背景圖在這里统抬,注意注意
  <div class="mainContent"> // 主內(nèi)容都被這里裹著呢
    ...  
  </div>
</body>

4)計(jì)算縮放的 Scale,對(duì) MainContent 設(shè)置 scale

  // 偽代碼任洞,不可抄蓄喇、不可抄
  const scale = containerHeight / mainContentHeight
  if (shortScene) {
    mcRef.setStyle({
      transform: `scale(${scale}, ${scale})`
    })
  }

寫完收工~~

結(jié)語

雖然文中用了不少感嘆號(hào)发侵,但是我畢竟是一個(gè)溫和之人交掏,來比一比:


古典2048
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市刃鳄,隨后出現(xiàn)的幾起案子盅弛,更是在濱河造成了極大的恐慌,老刑警劉巖叔锐,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挪鹏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡愉烙,警方通過查閱死者的電腦和手機(jī)讨盒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來步责,“玉大人返顺,你說我怎么就攤上這事禀苦。” “怎么了遂鹊?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵振乏,是天一觀的道長。 經(jīng)常有香客問我秉扑,道長慧邮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任舟陆,我火速辦了婚禮误澳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘秦躯。我一直安慰自己脓匿,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布宦赠。 她就那樣靜靜地躺著陪毡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪勾扭。 梳的紋絲不亂的頭發(fā)上毡琉,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音妙色,去河邊找鬼桅滋。 笑死,一個(gè)胖子當(dāng)著我的面吹牛身辨,可吹牛的內(nèi)容都是我干的丐谋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼煌珊,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼号俐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起定庵,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤吏饿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后蔬浙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體猪落,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年畴博,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了笨忌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡俱病,死狀恐怖官疲,靈堂內(nèi)的尸體忽然破棺而出杂曲,到底是詐尸還是另有隱情,我是刑警寧澤袁余,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布擎勘,位于F島的核電站,受9級(jí)特大地震影響颖榜,放射性物質(zhì)發(fā)生泄漏棚饵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一掩完、第九天 我趴在偏房一處隱蔽的房頂上張望噪漾。 院中可真熱鬧,春花似錦且蓬、人聲如沸欣硼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诈胜。三九已至,卻和暖如春冯事,著一層夾襖步出監(jiān)牢的瞬間焦匈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來泰國打工昵仅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缓熟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓摔笤,卻偏偏與公主長得像够滑,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吕世,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

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

  • title: 移動(dòng)端Web頁面適配淺析date: 2018-01-31 16:38:01tags: 移動(dòng)端 適配 ...
    豆板兒閱讀 12,281評(píng)論 0 16
  • 剛開始做移動(dòng)端web開發(fā)的同學(xué)應(yīng)該都碰到過頁面適配問題彰触,為什么我在開發(fā)手機(jī)上調(diào)試好的頁面在其他手機(jī)會(huì)有這樣或那樣的...
    留七七閱讀 19,377評(píng)論 5 80
  • Android設(shè)備App設(shè)計(jì)中有一個(gè)問題可能會(huì)被設(shè)計(jì)師忽略,在各種分辨率各種尺寸“雜屏”的界面適配寞冯】饰觯可能產(chǎn)出的界面...
    千年說閱讀 2,982評(píng)論 2 28
  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫組件 SD...
    陽明先生_X自主閱讀 15,982評(píng)論 3 119
  • 文章轉(zhuǎn)自極分享 更多精彩內(nèi)容移步原文 理解技術(shù)債務(wù) 技術(shù)債務(wù)就像信用卡一樣吮龄,會(huì)有很高的利息率,時(shí)間越長咆疗,修復(fù)所花...
    極分享閱讀 662評(píng)論 1 5