Changeset 7ca3ffc in Klonkt


Ignore:
Timestamp:
06/26/2026 03:14:05 PM (2 months ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
a036251
Parents:
dee7f02
Message:

fix(ios): use env(safe-area-inset-*) directly instead of via a CSS var

The masthead + footer safe-area used calc(... + var(--safe-top/bot)), and env() nested
in a CSS custom property doesn't reliably resolve in iOS standalone PWAs (resolves to 0
-> content under the notch). Use env() directly in the calc. Bumped style.css cache-buster
to v53 so PWAs fetch the fresh CSS.

Location:
src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/assets/css/style.css

    rdee7f02 r7ca3ffc  
    507507.masthead {
    508508    border-bottom: 1px solid var(--rule);
    509     padding: calc(1rem + var(--safe-top)) 0 1rem;
     509    padding: calc(1rem + env(safe-area-inset-top, 0px)) 0 1rem;
    510510    /* GEEN backdrop-filter hier: een voorouder met backdrop-filter blokkeert de
    511511       frosted blur van het user-menu-dropdown eronder. Masthead is toch bijna
     
    668668
    669669/* Footer */
    670 .site-footer { padding: 2rem 0 calc(2rem + var(--safe-bot)); border-top: 1px solid var(--rule); margin-top: 4rem; font-family: var(--font-ui); font-size: .85rem; color: var(--ink-muted); }
     670.site-footer { padding: 2rem 0 calc(2rem + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--rule); margin-top: 4rem; font-family: var(--font-ui); font-size: .85rem; color: var(--ink-muted); }
    671671.site-footer-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; align-items: center; }
    672672.site-footer a { color: var(--ink-muted); text-decoration-color: var(--rule); }
     
    16781678}
    16791679@media (max-width: 400px) {
    1680     .masthead { padding: calc(.5rem + var(--safe-top)) 0 .5rem; }
     1680    .masthead { padding: calc(.5rem + env(safe-area-inset-top, 0px)) 0 .5rem; }
    16811681    .masthead-inner { gap: .25rem; }
    16821682    .site-title { font-size: 1.05rem; }
     
    27592759
    27602760/* Masthead: compacter */
    2761 .masthead { padding: calc(.55rem + var(--safe-top)) 0 .55rem; }
     2761.masthead { padding: calc(.55rem + env(safe-area-inset-top, 0px)) 0 .55rem; }
    27622762.masthead-inner { gap: 1rem; }
    27632763.site-title { font-size: 1.25rem; }
     
    27872787
    27882788/* Site footer compacter */
    2789 .site-footer { padding: 1.25rem 0 calc(1.25rem + var(--safe-bot)); margin-top: 2rem; font-size: .78rem; }
     2789.site-footer { padding: 1.25rem 0 calc(1.25rem + env(safe-area-inset-bottom, 0px)); margin-top: 2rem; font-size: .78rem; }
    27902790.site-footer-inner { gap: .75rem; }
    27912791
  • src/views/shell.ejs

    rdee7f02 r7ca3ffc  
    198198
    199199<!-- v9 stylesheet (full palette system) -->
    200 <link rel="stylesheet" href="/assets/css/style.css?v=52">
     200<link rel="stylesheet" href="/assets/css/style.css?v=53">
    201201
    202202<!-- Audio player styles: loaded on every page so the mini-player works
Note: See TracChangeset for help on using the changeset viewer.