diff --git a/core/src/components/app/app.ios.scss b/core/src/components/app/app.ios.scss index 846f822a6b..e970ca3bf9 100644 --- a/core/src/components/app/app.ios.scss +++ b/core/src/components/app/app.ios.scss @@ -6,23 +6,22 @@ .app-ios { - @include footer-safe-area( - $toolbar-ios-height, - $toolbar-ios-padding, - $tabbar-ios-height); + @include footer-safe-area($toolbar-ios-height, $toolbar-ios-padding, $tabbar-ios-height); font-family: $font-family-ios-base; font-size: $font-size-ios-base; background-color: $background-ios-color; // TODO this can be simplified - .ion-page, - .ion-page > ion-header, - ion-tab ion-nav .ion-page > ion-header, - ion-menu > .menu-inner, - ion-menu > .menu-inner > ion-header { - @include toolbar-statusbar-padding($toolbar-ios-height, $toolbar-ios-padding, $content-ios-padding, $app-ios-statusbar-padding); - @include toolbar-title-statusbar-padding($toolbar-ios-height, $toolbar-ios-padding, $content-ios-padding, $app-ios-statusbar-padding); + &.statusbar-padding { + .ion-page, + .ion-page > ion-header, + ion-tab ion-nav .ion-page > ion-header, + ion-menu > .menu-inner, + ion-menu > .menu-inner > ion-header { + @include toolbar-statusbar-padding($toolbar-ios-height, $toolbar-ios-padding, $content-ios-padding, $app-ios-statusbar-padding); + @include toolbar-title-statusbar-padding($toolbar-ios-height, $toolbar-ios-padding, $content-ios-padding, $app-ios-statusbar-padding); + } } } diff --git a/core/src/components/app/app.md.scss b/core/src/components/app/app.md.scss index e35ab7b025..1265ebcb49 100644 --- a/core/src/components/app/app.md.scss +++ b/core/src/components/app/app.md.scss @@ -16,12 +16,14 @@ background-color: $background-md-color; // TODO this can be simplified - .ion-page, - .ion-page > ion-header, - ion-tab ion-nav .ion-page > ion-header, - ion-menu > .menu-inner, - ion-menu > .menu-inner > ion-header { - @include toolbar-statusbar-padding($toolbar-md-height, $toolbar-md-padding, $content-md-padding, $app-md-statusbar-padding); + &.statusbar-padding { + .ion-page, + .ion-page > ion-header, + ion-tab ion-nav .ion-page > ion-header, + ion-menu > .menu-inner, + ion-menu > .menu-inner > ion-header { + @include toolbar-statusbar-padding($toolbar-md-height, $toolbar-md-padding, $content-md-padding, $app-md-statusbar-padding); + } } } diff --git a/core/src/components/app/test/cordova/index.html b/core/src/components/app/test/cordova/index.html index 4d8a2c9731..81fbe5e31a 100644 --- a/core/src/components/app/test/cordova/index.html +++ b/core/src/components/app/test/cordova/index.html @@ -26,9 +26,11 @@ Settings - - Close Menu - + + + Close Menu + + @@ -44,263 +46,300 @@ No toolbar - - Close Menu - + + + Close Menu + + - + + + - - + diff --git a/core/src/themes/ionic.mixins.scss b/core/src/themes/ionic.mixins.scss index ece5dddecf..1343dbd699 100644 --- a/core/src/themes/ionic.mixins.scss +++ b/core/src/themes/ionic.mixins.scss @@ -706,16 +706,18 @@ // -------------------------------------------------------------------------------- @mixin toolbar-statusbar-padding($toolbar-height, $toolbar-padding, $content-padding, $statusbar-padding) { - .statusbar-padding { - > .toolbar:first-child { - @include padding(calc(#{$statusbar-padding} + #{$toolbar-padding}), null, null, null); - @include safe-area-padding($toolbar-padding, null, null, null); + > .toolbar:first-child { + @include padding(calc(#{$statusbar-padding} + #{$toolbar-padding}), null, null, null); + @include safe-area-padding($toolbar-padding, null, null, null); - min-height: calc(#{$toolbar-height} + #{$statusbar-padding}); - @include safe-area-sizing(min-height, safe-area-inset-top, $toolbar-height); - } + min-height: calc(#{$toolbar-height} + #{$statusbar-padding}); + @include safe-area-sizing(min-height, safe-area-inset-top, $toolbar-height); } + > ion-content:first-child ion-scroll { + @include padding($statusbar-padding, null, null, null); + @include safe-area-padding(0px, null, null, null); + } } @@ -729,23 +731,15 @@ // -------------------------------------------------------------------------------- @mixin toolbar-title-statusbar-padding($toolbar-height, $toolbar-padding, $content-padding, $statusbar-padding) { - .statusbar-padding { - > .toolbar:first-child ion-segment, - > .toolbar:first-child ion-title { - @include padding($statusbar-padding, null, null, null); - @include safe-area-padding(0px, null, null, null); + > .toolbar:first-child ion-segment, + > .toolbar:first-child ion-title { + @include padding($statusbar-padding, null, null, null); + @include safe-area-padding(0px, null, null, null); - height: calc(#{$toolbar-height} + #{$statusbar-padding}); - @include safe-area-sizing(height, safe-area-inset-top, $toolbar-height); + height: calc(#{$toolbar-height} + #{$statusbar-padding}); + @include safe-area-sizing(height, safe-area-inset-top, $toolbar-height); - min-height: calc(#{$toolbar-height} + #{$statusbar-padding}); - @include safe-area-sizing(min-height, safe-area-inset-top, $toolbar-height) - } - - > ion-content:first-child ion-scroll { - @include padding($statusbar-padding, null, null, null); - @include safe-area-padding(0px, null, null, null); - } + min-height: calc(#{$toolbar-height} + #{$statusbar-padding}); + @include safe-area-sizing(min-height, safe-area-inset-top, $toolbar-height) } - }