Как сделать div фонового изображения отзывчивым

Как реагировать на это изображение

HTML:

<section id="first" class="story" data-speed="8" data-type="background">
    <div class="smashinglogo" id="welcomeimg" data-type="sprite" data-offsetY="100" data-Xposition="50%" data-speed="-2"></div>
</section>

CSS

#first .smashinglogo {background: url(../images/logo1.png)  50% 100px no-repeat fixed;}

Ответ 1

Используйте свойство background-size для значения 100% auto для достижения того, что вы ищете.

Для экземпляра

#first .smashinglogo{
   background-size:100% auto;
}

Надеюсь, что это поможет.

PS: В соответствии с вашим кодом выше вы можете удалить fixed и добавить 100% auto для достижения результата.

Ответ 2

Попробуйте добавить background-size:cover

.smashinglogo {background: url(../images/logo1.png)  50% 100px no-repeat fixed;
  background-size: cover;
  height:600px
}

Подробную статью можно найти этот учебник.

Ответ 3

Вместо фиксированного использования

макс-ширина: 100%;

это будет работать.

Конечный результат

.smashinglogo {
  background: url(../images/logo1.png)  50% 100px no-repeat;
  max-width: 100%;
}

Ответ 4

попробуйте следующее:

background-size:100% auto;

или

background-size: cover;

Ответ 5

Я просто подытоживаю ответ, который помог мне в том же духе.

.smashinglogo {
  max-width: 100%;
background-size:100% auto;
}

.smashinglogo {
  max-width: 100%;
background-size:cover;
}

Оба вышеуказанных кода работали очень хорошо.

Ответ 6

#first .smashinglogo{
 background-image: url(../images/logo1.png);
 background-repeat: no-repeat;
 background-size: contain;
 background-position: 50% 50%;
}

попробуйте это, это может сработать для вас.

Ответ 7

Создание отзывчивого изображения существует много способов.

В основном правиле используется значение % вместо значения pixel. а второй - использование @media queries для таргетинга мобильных устройств и планшетов.

Также вы можете использовать новую технику CSS3, чтобы сделать изображение отзывчивым:

.img-element: {url(images/bg.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

вы можете узнать больше о отзывчивом изображении, нажав на эту ссылку. http://css-tricks.com/which-responsive-images-solution-should-you-use/

Ответ 8

Если вы удаляете фоновое изображение при укладке на небольшие устройства (обычно ниже 577 пикселей в ширину), добавьте "min-height: 310px;" к вашему css.