modified assets/style.css +8 -0
| @@ -217,6 +217,14 @@ input[type=number] { -moz-appearance: textfield; appearance: textfield; } |
| 217 | 217 | /* max(), pas une somme : quand le viewport s'arrête déjà au-dessus de la |
| 218 | 218 | zone home (PWA iOS), ajouter la safe area par-dessus doublerait le vide. */ |
| 219 | 219 | :root { --tabbar-pad: max(calc(var(--space-3) + 6px), env(safe-area-inset-bottom, 0px)); } |
| 220 | +/* Android (PWA) : la barre gestuelle recouvre le bas du viewport mais |
| 221 | + env(safe-area-inset-bottom) y vaut 0 — on gonfle le padding à la main. |
| 222 | + Ciblage : écran tactile ET pas iOS (-webkit-touch-callout n'existe que là). */ |
| 223 | +@media (hover: none) and (pointer: coarse) { |
| 224 | + @supports not (-webkit-touch-callout: none) { |
| 225 | + :root { --tabbar-pad: calc(var(--space-3) + 34px); } |
| 226 | + } |
| 227 | +} |
| 220 | 228 | .tabbar { |
| 221 | 229 | position: absolute; bottom: 0; left: 0; right: 0; |
| 222 | 230 | display: flex; |
| @@ -217,6 +217,14 @@ input[type=number] { -moz-appearance: textfield; appearance: textfield; } |
| 217 | /* max(), pas une somme : quand le viewport s'arrête déjà au-dessus de la | 217 | /* max(), pas une somme : quand le viewport s'arrête déjà au-dessus de la |
| 218 | zone home (PWA iOS), ajouter la safe area par-dessus doublerait le vide. */ | 218 | zone home (PWA iOS), ajouter la safe area par-dessus doublerait le vide. */ |
| 219 | :root { --tabbar-pad: max(calc(var(--space-3) + 6px), env(safe-area-inset-bottom, 0px)); } | 219 | :root { --tabbar-pad: max(calc(var(--space-3) + 6px), env(safe-area-inset-bottom, 0px)); } |
| | 220 | +/* Android (PWA) : la barre gestuelle recouvre le bas du viewport mais |
| | 221 | + env(safe-area-inset-bottom) y vaut 0 — on gonfle le padding à la main. |
| | 222 | + Ciblage : écran tactile ET pas iOS (-webkit-touch-callout n'existe que là). */ |
| | 223 | +@media (hover: none) and (pointer: coarse) { |
| | 224 | + @supports not (-webkit-touch-callout: none) { |
| | 225 | + :root { --tabbar-pad: calc(var(--space-3) + 34px); } |
| | 226 | + } |
| | 227 | +} |
| 220 | .tabbar { | 228 | .tabbar { |
| 221 | position: absolute; bottom: 0; left: 0; right: 0; | 229 | position: absolute; bottom: 0; left: 0; right: 0; |
| 222 | display: flex; | 230 | display: flex; |