Ионное фоновое изображение не отображается на устройстве

Я установил пользовательский класс .auth-pane на странице в моем приложении Ionic, чтобы создать его с помощью настраиваемого фона.

CSS для фона...

.auth-pane {
  background-image: url("../img/auth-background.jpeg");
  background-position: center;
  background-repeat: no-repeat;
}

применяется к <ion-view view-title="Auth" class="auth-pane">

Все работает отлично в Chrome (с использованием ionic serve), но когда я создаю и запускаю на устройстве, все, что я вижу, это простой белый фон.

Я попытался настроить путь для фонового изображения к img/auth-background.jpeg и /img/auth-background.jpeg, ни один из которых не имеет никакого значения (хотя абсолютный путь также работает в Chrome).

Ошибки (404 и т.д.) Не попадают в файл изображения, поэтому кажется, что файл найден.

Ответ 1

Попробуй, он отлично поработал для моих Ионных проектов:

.auth-pane {
    background: url(../img/auth-background.jpeg) no-repeat center center fixed; 
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    background-size: 100%;
}

Ответ 2

Я работал с Ionic2 и получал ту же ошибку, но мои другие изображения показывались. Мне пришлось уменьшить размер изображения, чтобы заставить его работать. Я не уверен, что это ограниченное знание.

Ответ 3

Дайте это, отлично поработали для меня.

.scroll-content{
    background: url("../media/images/background.jpg") no-repeat center center fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;

}

Ответ 4

Это не размер изображения, который препятствует его отображению в ionic2.Это то, что вы должны делать, когда локальное изображение не отображается:

удалите трейлинг../перед вашей папкой с изображением или именем изображения. Приложение уже знает, что все изображения хранятся по умолчанию в папке www. Таким образом, вам нужно будет использовать такой формат для всех ваших изображений: Пихтовые иконки: и для фонового image '

Ответ 5

.auth-pane {
   background: url('../img/image_name.jpg') no-repeat top;
  background-size: 100% 200px;
}

увеличить высоту, подходящую для вас

Ответ 6

.imgOFF {
  background: url(../assets/img/light/off.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 50px;
  height: 50px;
  z-index: 2;
}

.imgON {
  background: url(../assets/img/light/on.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 50px;
  height: 50px;
  z-index: 2;
  border-bottom: 4px solid black;
}
<ion-item>
  <ion-toggle color="royal" checked="false" [(ngModel)]="light1"></ion-toggle>
  <ion-label>
    Light 1
  </ion-label>
  <ion-icon item-start>
    <img *ngIf="light1" class="imgON">
    <img *ngIf="!light1" class="imgOFF">
  </ion-icon>
</ion-item>

Ответ 7

У меня была та же проблема, я попробовал множество опций, включая фоновый размер, но, наконец, я решил это странно, добавив в мой контейнер пустой контент:

<span class="auth-pane">
      <span></span>
</span>