У меня странная проблема с рендерингом на устройствах iOS
это веб-сайт - http://dev.makeyourownbottle.com
Соответствующий CSS:
.bottle-images {
display: inline-flex;
}
.bottle-images img {
width: auto;
}
.bottle img {
width: 100%;
padding: 0;
position: relative;
}
.bottle p {
position: absolute;
font-family: 'Caveat', cursive;
font-size: 30px;
top: 19%;
color: #006699;
font-weight: 700;
padding-left: 2px;
margin-top: 2.4em;
}
.bottle {
margin: 0 2px;
}
Соответствующий HTML:
<div class="bottle-images"><span class="bottle"><img src="/images/first-b.png"><p>1</p></span><span class="bottle"><img src="/images/second-b.png"><p>5</p></span><span class="bottle"><img src="/images/third-b.png"><p>7</p></span></div>
У меня проблема с тем, что числа, отображаемые перед изображениями бутылок, не всегда отображаются сверху бутылок
Я тестировал различные модели телефонов через стек браузераи это определенно проблема iOS, это не происходит на Android, это не происходит на Windows или MacOS
![enter image description here](https://i.stack.imgur.com/rnpPL.jpg)
Обратите внимание, что сайт был протестирован в Apple Storeс использованием разных устройств в середине июля 2018 года - там, где у нас вообще не было этой проблемы - он просто неожиданно появился сейчас
- На iPhone X - он иногда исправляется после загрузки CSS (послеоколо 1-2 секунд), иногда это не так.- как показано на рисунке, я только что загрузил сайт, и он отображается правильно, в других случаях это не так.
- Как показано на рисунке для iPhone 8, цифры неуместны при первоначальной загрузке, на iOSChrome, перемещая вверх и вниз по экрану, немедленно исправляет это, в Safari - нет, это соответствует iOS 7,8,8 Plus, которые я тестировал - iPhone X иногда корректно отображается при начальной загрузке.
- ОткрытиеИнструменты разработчика в стеке браузера немедленно исправляют это - поэтому я не знаю, что проверять (как только окно инструментов открывается, оно выравнивается правильно)
- Иногда нажатие кнопки «Обновить» в браузере исправляет его для последующих повторных загрузок,в других случаях он продолжает путать числа при каждой перезагрузке
![enter image description here](https://i.stack.imgur.com/ciPaT.jpg)
Я переместил CSS вокруг, переместил классы в начало CSSчтобы увидеть, оказало ли это какое-либо влияние, это ничего не изменилоЕсть какая-то внутренняя ошибка рендеринга в iOS?
Я не могу определить причину / причину для этого - у кого-нибудь есть предложения?