diff --git a/web/navi.css b/web/navi.css index 70c9d49..29a03b8 100644 --- a/web/navi.css +++ b/web/navi.css @@ -726,8 +726,15 @@ html[data-theme] body:has(.minimal-home) { flex-direction: column !important; } /* flex 链条上的中间 wrapper(Dashy 的 #app / 包装 div)必须允许压缩 */ -html[data-theme] body:has(.minimal-home) > div, -html[data-theme] body:has(.minimal-home) > div > div { +/* v74 修正:本规则本意是让 minimal 页的内容链可压缩(v60), + 但它匹配了 body 下**所有** div 与 div>div —— 于是把悬浮控件 + .navi-dock(body 直接子元素)与 .navi-view-switch 也设成了 + overflow:hidden + display:flex + flex-direction:column, + 导致"切换视图"菜单被裁剪:只露一条缝、中心点命中 #dashy、选项全都点不到 + (实测证据:祖先链 overflow=hidden + 开关像素比对有变化 + elementFromPoint 命中 #dashy)。 + 故排除导航控件子树,其余保持原行为。 */ +html[data-theme] body:has(.minimal-home) > div:not(.navi-dock):not(.navi-view-switch):not(.navi-view-menu), +html[data-theme] body:has(.minimal-home) > div > div:not(.navi-view-switch):not(.navi-view-menu):not(.navi-dock) { flex: 1 1 auto !important; min-height: 0 !important; max-height: 100% !important;