網站首頁 編程語言 正文
iPhoneX 及以上 手機底部適配 CSS3
概述:iOS移動端設備從iphoneX之后幾乎都是全面屏,劉海屏。但是像這種全面屏的iOS設備,在底部有一個菜單呼出按鈕,這個時候我們就需要進行相應的適配。這里我簡單記錄下我自己在工作中使用的適配方式。
-
需求場景
實現iPhoneX 及以上的手機底部適配,
當瀏覽器底部的菜單欄被隱藏的時候,位于底部的選項框自動增加高度
當瀏覽器底部的菜單欄被顯示的時候,位于底部的選項框自動減少高度 -
實現方式
在css中有一個計算屬性 calc() , 將需要計算的值(帶單位)放到這個屬性中,就能夠實現計算
例如:
.footer{
height:calc(10px + 20px);
width:calc(10vw + 20%);
}
在iOS的系統中,為了實現簡單的底部適配,蘋果設計了一個安全區域的css屬性值,哪里需要就加在哪里
constant(safe-area-inset-bottom);
env(safe-area-inset-bottom);
例如
.footer{
height:calc(10px + constant(safe-area-inset-bottom));
height:calc(10px + env(safe-area-inset-bottom));
}
這樣就能夠實現iPhone底部的自動適配了
- 結語
其實使用CSS 對iOS高版本的底部適配還是比較簡單的,還有就是通過屏幕的邏輯分辨率和瀏覽器的navigator.useragent的識別來實現不同機型的判斷,這個js比較繁瑣就不詳述了,還是希望大家簡單快捷的解決當前的問題。希望大家能夠有所收獲!
原文鏈接:https://blog.csdn.net/qq_41409353/article/details/112596283
相關推薦
- 2022-04-19 前端如何使用webpack優化性能
- 2022-08-06 C語言結構體數組常用的三種賦值方法(包含字符串)_C 語言
- 2022-06-21 Android實現登陸界面的記住密碼功能_Android
- 2022-10-24 解析Golang中引用類型是否進行引用傳遞_Golang
- 2022-07-26 pyspark中udf寫法及其使用
- 2023-07-26 TypeScript中的聯合類型、類型別名、接口、類型斷言
- 2022-10-04 SQL語句中的DDL類型的數據庫定義語言操作_MsSql
- 2022-04-29 利用Python分析一下最近的股票市場_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支