Skip to content

Commit eca8664

Browse files
committed
Improve iOS navbar and toolbar safe area handling
Updated CSS and LESS for navbar and toolbar components to better account for iOS safe area insets in gradient masks and backgrounds. Also refined back link styling in example previews for more accurate layout.
1 parent 51d5cc7 commit eca8664

File tree

3 files changed

+20
-7
lines changed

3 files changed

+20
-7
lines changed

kitchen-sink/core/css/app.css

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -622,7 +622,8 @@ code {
622622
max-width: 320px;
623623
}
624624
.example-preview .view-main .navbars .navbar:first-child .link.back,
625-
.example-preview .view-main .page:first-child .navbar .link.back {
625+
.example-preview .view-main .page:first-child .navbar .link.back,
626+
.example-preview .view-main .page:first-child .navbar .left:has(.link.back) {
626627
min-width: 0 !important;
627628
width: 0 !important;
628629
padding: 0 !important;

src/core/components/navbar/navbar-ios.less

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,15 +61,19 @@
6161
position: absolute;
6262
inset: 0;
6363
backdrop-filter: blur(2px);
64-
mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
64+
mask-image: linear-gradient(
65+
to bottom,
66+
black calc(50% + var(--f7-safe-area-top, 0px)),
67+
transparent 100%
68+
);
6569
}
6670
&::after {
6771
content: '';
6872
position: absolute;
6973
inset: 0;
7074
background-image: linear-gradient(
7175
to bottom,
72-
var(--f7-navbar-bg-color, var(--f7-bars-bg-color)) 0%,
76+
var(--f7-navbar-bg-color, var(--f7-bars-bg-color)) var(--f7-safe-area-top, 0px),
7377
transparent 100%
7478
);
7579
}

src/core/components/toolbar/toolbar-ios.less

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,16 @@
4848
}
4949
&::before {
5050
backdrop-filter: blur(2px);
51-
mask-image: linear-gradient(to top, black 50%, transparent 100%);
51+
mask-image: linear-gradient(
52+
to top,
53+
black calc(50% + var(--f7-safe-area-bottom, 0px)),
54+
transparent 100%
55+
);
5256
}
5357
&::after {
5458
background-image: linear-gradient(
5559
to top,
56-
var(--f7-toolbar-bg-color, var(--f7-bars-bg-color)) 0%,
60+
var(--f7-toolbar-bg-color, var(--f7-bars-bg-color)) var(--f7-safe-area-bottom, 0px),
5761
transparent 100%
5862
);
5963
}
@@ -70,12 +74,16 @@
7074
&.toolbar-top,
7175
&:not(.toolbar-bottom, .toolbar-top, .messagebar) {
7276
&::before {
73-
mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
77+
mask-image: linear-gradient(
78+
to bottom,
79+
black calc(50% + var(--f7-safe-area-top, 0px)),
80+
transparent 100%
81+
);
7482
}
7583
&::after {
7684
background-image: linear-gradient(
7785
to bottom,
78-
var(--f7-toolbar-bg-color, var(--f7-bars-bg-color)) 0%,
86+
var(--f7-toolbar-bg-color, var(--f7-bars-bg-color)) var(--f7-safe-area-top, 0px),
7987
transparent 100%
8088
);
8189
}

0 commit comments

Comments
 (0)