From 2075025937de6f2a99074c2e8820a950658adbbb Mon Sep 17 00:00:00 2001 From: JSR Date: Thu, 19 Mar 2026 18:35:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DiOS=E5=AE=89=E5=85=A8?= =?UTF-8?q?=E5=8C=BA=E9=80=82=E9=85=8D=E5=B9=B6=E6=B6=88=E9=99=A4=E5=BA=95?= =?UTF-8?q?=E9=83=A8=E9=BB=91=E8=BE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/main.css | 16 ++++++++++++++++ src/main.tsx | 5 ++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/assets/main.css b/src/assets/main.css index 586cc80..55cbd29 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -1,6 +1,10 @@ @import "antd/dist/reset.css"; :root { + --ss-safe-area-top: env(safe-area-inset-top, 0px); + --ss-safe-area-right: env(safe-area-inset-right, 0px); + --ss-safe-area-bottom: env(safe-area-inset-bottom, 0px); + --ss-safe-area-left: env(safe-area-inset-left, 0px); --ss-font-family: "PingFang SC", "PingFangTC-Regular", "Hiragino Sans GB", "Hiragino Sans", "STHeiti", "Heiti SC", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", @@ -24,6 +28,18 @@ body, text-size-adjust: 100%; } +#root { + position: fixed; + inset: 0; + width: 100vw; + height: 100dvh; + padding-top: var(--ss-safe-area-top); + padding-right: var(--ss-safe-area-right); + padding-bottom: var(--ss-safe-area-bottom); + padding-left: var(--ss-safe-area-left); + box-sizing: border-box; +} + input, textarea { user-select: text; diff --git a/src/main.tsx b/src/main.tsx index c362927..b4d9de2 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -127,7 +127,10 @@ const disableTouchZoom = () => { disableTouchZoom() const platform = navigator.userAgent.toLowerCase() -if (platform.includes("mac")) { +const isIos = /iphone|ipad|ipod/.test(platform) +const isMacDesktop = platform.includes("mac") && !isIos + +if (isMacDesktop) { document.documentElement.classList.add("platform-macos") }