Я борюсь за голову, чтобы найти решение моей проблемы. Я хотел бы реализовать простой параллакс для моего заголовка моего сайта. Поэтому я решил использовать skrollr.js. Тем не менее, я хочу, чтобы изображение реагировало на то, чего я не могу достичь с помощью css background-image. Когда я использую свойство background-image: cover
, мое изображение обрезается небольшими размерами. Всякий раз, когда я использую background-image: contain
, изображение масштабируется так же, как я хочу, но оставляет небольшое пустое пространство ниже (контейнер не изменяет размер соответственно), и у меня проблемы с положением. Другой Hacky способ я нашел в том, чтобы использовать что-то вроде этого:Отзывчивое фоновое изображение для прокрутки Parallax
<img src="/img/banner-bg.jpg"
class="img-responsive"
data-0="background-position:0px 0px;"
data-500="background-position:0px -250px;" />
, как я видел в документации skrollr.js но, к сожалению анимация не будут работать. Все, что я хочу, это фоновое изображение, но с параметрами масштабирования класса img-responsive.
Есть ли какой-либо способ через javascript, jquery, который я могу использовать для масштабирования изображения соответственно? Я относительно новичок в jquery, поэтому я не знаю, как правильно его использовать.
код я использую для моего фона изображения:
image {
background-image: url(/img/banner-bg.jpg);
height: 680px;
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
}
Почему бы не просто создать элемент где высота относительно ширины, поэтому горизонтальная высота по размеру всегда будет относиться к ширине? Я имею в виду, когда вы устанавливаете изображение через свойство background-image. – neilhem