Ionic 4: прозрачный заголовок

Я хочу сделать цвет фона моего заголовка прозрачным. Мой HTML выглядит следующим образом:

account.page.html

<ion-header>
    <ion-toolbar>
        <ion-buttons slot="start">
            <ion-back-button defaultHref="home"></ion-back-button>
        </ion-buttons>
        <ion-title>Account</ion-title>
    </ion-toolbar>
</ion-header>

account.page.scss

ion-header {
    --ion-toolbar-background-color: rgba(0, 0, 0, 0);
}

Это делает цвет bg белым, а не прозрачным. Я тоже пробовал настройки background: transparent к каждому элементу через Chrome Inspector. Но я только получаю white,

Любая помощь, как этого добиться?

1 ответ

Сегодня у меня была такая же проблема, и я нашел следующее решение, чтобы получить свое меню с прозрачной панелью инструментов в Ionic 5.

Установить содержание на [fulscreen]="true". Удалить цвет панели инструментов с помощью--background: transparent. Установите панель инструментов вверху страницы с помощьюposition: absolute; top: 0;.

ion-toolbar {
  --background: transparent no-repeat fixed center;
  --color: black;
  position: absolute;
  top: 0;
}

удалите тень в заголовке с помощью class=ion-no-border

ht tps://stackru.com/images/1003a4a1bd34cb6614325c481c055a83cc26c0d5.gif

Добавить полный экран к <ion-content>

<ion-content fullscreen>

</ion-content>

Добавить без границ <ion-header>

<ion-header no-border>

</ion-header>

У тебя была правильная идея. Направьте на панель инструментов ion вместо заголовка ion в вашем scss.

account.page.scss

ion-toolbar {
  --background: transparent;
  --ion-color-base: transparent !important;
}

И, как упоминалось ранее, вы бы добавили no-border к элементу ионного заголовка и fullscreen к содержанию ионов.

account.page.html

заголовок

<ion-header no-border>
    <ion-toolbar>
        <ion-buttons slot="start">
            <ion-back-button defaultHref="home"></ion-back-button>
        </ion-buttons>
        <ion-title>Account</ion-title>
    </ion-toolbar>
</ion-header>

содержание

<ion-content fullscreen>

</ion-content>

Только добавьте этот класс в <ion-toolbar>. Вы можете установить цвет для содержания ионов и панели инструментов ion.

ion-toolbar.transparent {
  --background     : transparent;
  --ion-color-base : transparent!important;
  position         : absolute;
  top              : 0;
}

Как удалить ионную тень панели инструментов на IOS и Android

/* Remove bottom border on ios */
    .header-ios ion-toolbar:last-child {
      --border-width: 0;
    }
    
    //remove bottom shadow android
    .header-md::after {
      display: none;
    }
Другие вопросы по тегам