У меня есть такой css:
#thumbnail {
background-image: url(bla.jpg),
background-size: cover,
background-repeat: no-repeat;
background-position: 50% 50%;
}
Он отлично отображается в iOS Safari и везде. Однако, когда я «Добавлю на главный экран» страницу, изображение не будет отображаться.
Что я пробовал (безуспешно):
Использование
background-size: contain
Использование JavaScript для «ленивой загрузки» фонового изображения.
Динамическое добавление его как
<img>
вместо фонового изображения с использованием JavaScript.Добавление его прямо в HTML-документ. Он начинает отображаться, но не подчиняется никакому стилю CSS, даже после того, как я попробовал его со стилем JavaScript и с атрибутами
width
иheight
(почему?).Использование
background-position: top center
вместо50% 50%
.Использование другого формата изображения, такого как
.png
.Применение фонового изображения к псевдоэлементу
::after
, как показано ниже:#thumbnail::after { content: ''; display: block; padding-top: 100%; background-image: url(...), background-size: cover, background-repeat: no-repeat; background-position: 50% 50%; }
Это просто не работает должным образом.
Я искал в StackOverflow и Google ту же проблему, но ни один из них не столкнулся с той же проблемой, поскольку большинство из них ссылаются на проблемы в браузере Safari и неподдерживаемое свойство CSS (что не является проблемой в моем случае).
Может кто знает в чем может быть проблема и как ее решить?
Эта проблема возникает только после "Добавить на главный экран". Он отлично работает в браузере iOS Safari и браузере iOS Chrome.