Здравствуйте. Сразу объявлю проблему: использую iframe в 100% экрана. Везде отображается хорошо, на Iphone X вылезает за пределы "безопасной зоны" снизу.
Код:
https://jsfiddle.net/fLmzh01o/5/<div class="Header"></div>
<iframe title="iframe" class="MapsCssIOS" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d728673.4194246547!2d39.16776838500522!3d44.48686878262547!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x40f12b610c1289b1%3A0x102a3a583f19420!2z0KDQtdGB0L_Rg9Cx0LvQuNC60LAg0JDQtNGL0LPQtdGP!5e0!3m2!1sru!2sru!4v1572722106220!5m2!1sru!2sru" frameBorder="0" scrolling="no" marginHeight="0" marginWidth="0"></iframe>
.Header { position: fixed;
top: 0;
background: grey;
width: 100%;
height: 44px;
right: 0;}
.MapsCssIOS {
position: fixed;
height: calc(100% - 44px);
width: 100%;
top: 44px;
padding-top: env(safe-area-inset-top);
right: 0;
}
"height: calc(100% - 44px)" - iframe на весь экран с вычетом шапки вверху.
Есть идея сделать через media, просто увеличивать до 120px ( calc(100% - 120px) ), но, может найдется более разумный способ исправить это ? Уточню, что это в вебвью.