Как сделать так, чтобы веб-приложение сценария приложений отображало 100% фактической доступной высоты? - PullRequest
1 голос
/ 30 сентября 2019

У меня есть это Apps Script веб-приложение. он должен просто показать синий фон, который является высотой высоты экрана.

Вот код

 <html>
  <head>
   <style>
     html, body {
       margin: 0px;
       height: 100vh;
       background-color:lightblue;
      }
   </style>  
 </head> 
 <body>
 </body>  
</html>

Проблема в том, чтоТело не отображается как 100% от доступной высоты просмотра. Это связано с тем, что часть высоты просмотра занята баннером «Это приложение было создано другим пользователем».

Вместо этого справа появляется полоса прокрутки (скриншот прилагается). Полоса прокрутки для высоты iframe приложения установлена ​​в 100vh + высота баннера.

Поэтому, когда я добавляю содержимое в тело, которое больше высоты на высоте просмотра, я получаю 2 полосы прокрутки, одну для тела (как и должно быть) и одну для iframe. Смущает пользователя.

Можно ли как-нибудь сделать iframe высотой, которая избавляет от полосы прокрутки?

Изменение высоты тела до 100vh не имеет никакого эффекта, ни используя% илиpx единицы.

примечание: Я не спрашиваю, как удалить баннер. Я спрашиваю, как изменить размер фрейма, в котором находится тело , несмотря на баннер

спасибо

РЕДАКТИРОВАТЬ: Добавлено после скриншота прокрутки, показывая баннер, уходящий с экрана.

EDIT2: Ааа ... Да, IE тоже не делает этого, как и FF. Кажется, для Chrome

РЕДАКТИРОВАТЬ 3: также пробовал этот стиль в соответствии с комментариями ниже

<style>
  html, body, iframe#sandboxFrame, .full_size {
        margin: 0  !important;
        padding: 0  !important;
        height: 100% !important;
        width: 100%  !important;
        background-color: lightblue;
}
</style>

РЕДАКТИРОВАТЬ 4: я поднял трекер проблем здесь

enter image description here

enter image description here

Ответы [ 2 ]

1 голос
/ 30 сентября 2019
html, body, iframe#sandboxFrame, .full_size {
     margin: 0;
     padding: 0;
     height: 100%;
     width: 100%;
}

Деактивируйте эти стили в веб-браузере с помощью инструментов Google Chrome, затем добавьте 100vh к элементу (элементам), которые в них нуждаются. Тогда вы сможете получить желаемый результат.

0 голосов
/ 03 ноября 2019

Я попробовал это, и div волшебным образом занял полную высоту в GAS WEB APP, но извините, что у меня недостаточно опыта, чтобы объяснить дальше ...

#divID {
  position: fixed;
  height: 100%;
  top: 0;
  width: 100%;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...