Всплывающее окно в Ionic 3

Я уже потратил много времени, пытаясь придать своему поповеру вид, который я хочу.

всплывающее окно в настоящее время находится в центре экрана. но я хочу, чтобы он был на 50 пикселей сверху и шириной, равной экрану устройства. сейчас ширина кажется фиксированным номером, который я не могу изменить.

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

 let data:any;
 let options = {cssClass : 'speech-popup'};
 let popover = this.popoverCtrl.create(ProcessSpeechPopup, data, options);
 popover.present();

всплывающее окно css:

 .speech-popup {
      width: 100%;
      top:68px;
    }

всплывающее окно HTML:

@Component({
  template: `
            <div padding style="background: rgba(255, 255, 255, 0.5);height:100%;">
                <h1 *ngIf="showDoYouMean == true">Do you mean?</h1>
            </div>
            `
})

1 ответ

Вам нужно иметь position: absolute; использовать атрибут верхнего CSS. Ширина, вероятно, ограничена родителем всплывающих окон. Попробуй это:

.speech-popup {
  position: absolute;
  width: 100vw;
  top:68px;
}
Другие вопросы по тегам