Skip to content

fix(ui): 明亮模式下弹窗遮罩过浅导致内容与背景重叠 - #1099

Open
weed33834 wants to merge 1 commit into
chaitin:mainfrom
weed33834:fix/1069-dialog-overlay-light-mode
Open

fix(ui): 明亮模式下弹窗遮罩过浅导致内容与背景重叠#1099
weed33834 wants to merge 1 commit into
chaitin:mainfrom
weed33834:fix/1069-dialog-overlay-light-mode

Conversation

@weed33834

Copy link
Copy Markdown

问题

官网试用模式(/console/tasks)明亮模式下,点击用户头像弹出的账户弹窗,其内容与背后页面/侧边栏信息在视觉上重叠;暗黑模式无此问题(#1069)。

根因

DialogOverlay 遮罩只有 bg-black/10(10% 黑色)。明亮模式下:

  • 页面背景 --background: oklch(1 0 0)(纯白)
  • 弹窗背景 --popover: oklch(1 0 0)(纯白)

白色弹窗叠加在白色页面上,而遮罩几乎透明,无法在视觉上把弹窗与背景区分开,于是弹窗内容与背后信息(侧边栏头像/名称/套餐等)看起来重叠。暗黑模式下弹窗(#161b22)与背景(#0d1117)本就有对比,所以未暴露该问题。

修复

DialogOverlay 遮罩从 bg-black/10 加深为 bg-black/50,让弹窗在明亮模式下也有清晰的层次分隔。对暗黑模式无副作用。

改动

  • frontend/src/components/ui/dialog.tsx 一个文件(DialogOverlay 一处 className)。

Fixes #1069

DialogOverlay 遮罩从 bg-black/10 加深为 bg-black/50。
明亮模式下弹窗(如用户头像触发的账户弹窗)背景为纯白,
10% 黑色遮罩几乎不可见,导致弹窗内容与背后页面/侧边栏
信息在视觉上重叠;暗黑模式因弹窗与背景本就有对比而未暴露。

Fixes chaitin#1069
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

官网试用明亮模式弹窗内容与背景重叠

1 participant