Skip to content

Ugly padding in sticked q-dialog in capacitor/cordova mode on ios #17977

@FragsterAt

Description

@FragsterAt

What happened?

Image

What did you expect to happen?

no backdrop between q-card and screen border

Reproduction URL

https://codepen.io/FragsterAt/pen/WbbbYdr

How to reproduce?

Show q-dialog with position: 'bottom' in capacitor or cordova mode in IOS.

Flavour

Quasar CLI with Vite (@quasar/cli | @quasar/app-vite)

Areas

Capacitor Mode

Platforms/Browsers

iOS

Quasar info output

Relevant log output

Additional context

the reason is

body.q-ios-padding .q-dialog__inner

for sticked dialogs padding must be added on child div like that:

.q-dialog
  .q-dialog__inner.q-dialog__inner--bottom > div
    padding-bottom: calc(var(--safe-area-inset-bottom, 0px) + 30px) // base padding 30px

body.q-ios-padding
  .q-dialog
    .q-dialog__inner.q-dialog__inner--bottom
      padding-bottom: 0 !important // workaround on ios

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions