css - ionic 4: schimbarea fundalului ion-content nu funcționează
Am încercat în global.scss astfel
ion-content{
background-image: url('assets/images/cover.jpg');
-webkit-background-image: url('assets/images/cover.jpg');
background-repeat: no-repeat;
background-size:cover;
}
dar acest lucru nu afișează imaginea. Am încercat și calea ./assets/images/cover.jpg.
dacă pun aceeași imagine ca etichetă img pe pagină, asta exclude posibilitatea unei imagini invalide.
Am încercat, de asemenea, să pun în homeage.scss ca
.myview {
background-image: url('../../assets/images/cover.jpg');
background-repeat: no-repeat;
background-size:cover;
}
și folosind class="myview" în home.html, fără noroc
Răspuns #1
Poți folosi variabila CSS --background pentru a schimba fundalul ion-content.
Exemplu :
ion-content{
--background: #fff url('../../assets/images/cover.jpg') no-repeat center center / cover;
}
Pune asta în componentele, paginile sau scss-ul global.
Pentru referință vezi: https://beta.ionicframework.com/docs/api/content#css-custom-properties
Răspunsul #2
Am rezolvat problema urmând pașii următori:
ion-content {
--background: none;
background-image: url('/assets/imgs/page_bg.jpg');
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
}
Acest lucru va dezactiva fundalul și apoi va seta pe cel corect.
