Я собираюсь собрать действительно базовый сайт, где в заголовке есть изображение, которое является «фиксированным» (CSS) для «паралаксного» эффекта.Однако на устройствах iOS это фоновое изображение выглядит странно, показывая очень увеличенную версию изображения по сравнению с буквально любым другим браузером / мобильным устройством.
Я пытался играть со всеми background-*
свойства, но я не могу заставить любой из них работать правильно для жизни меня!Я не знаю, есть ли -webkit-background-*
, который я должен искать, но в теории моя реализация довольно проста / стандартна!
Стили:
#header {
padding: 3em 0;
text-align: center;
width: calc(100% + 10em);
margin: 0 -5em;
height: 500px;
position: relative;
z-index: 2;
overflow: hidden;
}
#header .content {
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
z-index: 2;
}
#header .content .logo {
display: block;
margin: 0 auto 1.5em;
max-width: 75px;
z-index: 2;
position: relative;
}
#header p {
font-size: 1.25em;
letter-spacing: -.025em;
margin: 0 0 2em;
position: relative;
z-index: 2;
}
#header:after {
content: "";
background-image: url(/static/media/16fcfe6…/will-stocks-profile.322ff34c.jpeg);
opacity: .35;
top: 0;
left: 0;
bottom: 0;
right: 0;
position: absolute;
z-index: 0;
background-attachment: fixed;
background-position: 100% 33%;
background-repeat: no-repeat;
background-size: cover;
-webkit-filter: blur(3px);
filter: blur(3px);
}
HTML-разметка длярассматриваемый элемент:
<header id="header">
<div class="content">
<img src="/assets/images/Logo.png" class="logo" alt="Logo">
<p>Tech reviewer, IT professional & avid blogger.</p>
</div>
</header>
Посещение сайта (в настоящее время в состоянии «тест») на любом другом мобильном устройстве / планшете (или даже с использованием устройств Chrome DevTools), и изображение отображается точнокак намечено. Но посетите его на устройстве iOS, и вы увидите, что видна лишь небольшая часть изображения (поверните ее в горизонтальную плоскость, и вы увидите еще немного) - похоже, изображение становится увеличенным?