Я использую skrollr для создания эффекта масштабирования, очень похожего на это.
Фоновое изображение, которое я использую, представляет собой SVG, а эффект масштабирования применяется путем изменения размера фона с очень высокого значения (> 2500%) до 100%. Теперь все работает нормально, ожидайте, что свойство css «размер фона» ограничено. Я не могу применять значения выше ~ 2600%. Если я это сделаю, в зависимости от браузера фоновое изображение будет смещено или вообще не будет отображаться.
Возникающая проблема заключается в том, что для фиксированного значения (например, 2500%), в зависимости от размера и разрешения экрана пользователя, изображение может отображаться неправильно (или вообще не отображаться, как указано выше). Есть ли способ рассчитать, в зависимости от размера и разрешения экрана, каков максимально возможный размер фона, чтобы изображение отображалось правильно?
CSS:
.bg-1 {
background-color:black;
background-image:url('http://imgh.us/world-map_sw-r.svg');
background-size:3000% auto; /* change this to something (really) big, e.g. 7000 */
background-position-y:43.55%; /* this number is specific to the svg */
background-position-x:52.5%; /* this numbers is specific to the svg */
background-repeat:no-repeat;
}
HTML:
<section class="content bg-1">
<h1>Lorem ipsum dolor sit amet</h1>
</section>