前端適配蘋果劉海屏,安卓劉海屏水滴瓶
其實w3c早就為我們提供了解決方法(CSS3新特性viewport-fit)
在w3c.org官方給出的關於圓形展示(Round display)的標准中, 提到了viewport-fit這一屬性,這個屬性表明了對於某些屏幕並不是矩形形狀的設備的時候瀏覽器該如果進行顯示。LOL傳送:viewport-fit官方參考文檔
CSS3新特性env以及var預定義變量。
在定義以后viewport-fix以后, 瀏覽器會自動生成四個padding變量,即用來將頁面向內擠壓到可以正常顯示的位置。這個時候需要用到env或者constant來將變量轉換成CSS屬性值並且賦值給屬性。ps:env好像還在開發中,好像只支持IOS 11.2及以上。目前比較穩妥的方法就是constant和env一起使用。LOL傳送:env和var變量說明
詳細做法
viewport-fit取值如下: | |
---|---|
auto | 默認:viewprot-fit:contain;頁面內容顯示在safe area內 |
cover | viewport-fit:cover,頁面內容充滿屏幕 |
首先我們先加上這個屬性
viewport-fit=cover"(最重要的代碼為,不加下邊的代碼可能出現問題)
|
|