Вы, вероятно, слишком усложняете свою проблему. Что у вас есть фон (или div
контейнер) определенной ширины, но вы не хотите, чтобы превышать, что ширина, поэтому использование CSS3 правила ширина:
.div_background-image-container {
width:100%; /* of whatever the screen size*/
min-width:320px; /* For mobile devices or a size that you need */
max-width:800px; /* The maximum size of this image */
margin:auto; /* Centre the div*/
display:block;
}
в этом Div вы также можете установите фоновое изображение и установите его, используя атрибут размера фона CSS3 contain
, где изображение будет покрывать фоновое пространство. Вы также можете использовать cover
в зависимости от того, какой выглядит лучше всего для вашей ситуации. См. http://www.w3schools.com/cssref/css3_pr_background-size.asp.
.div_background-image-container {
background: url(fingers_in_the_air.jpg);
background-size: contain; /* OR cover, please explore */
background-repeat: no-repeat;
}
Из этого окно фона контейнера будет иметь минимальную ширину 320px и максимальную ширину 800 пикселей, а также в пределах этих параметров шириной 100% экрана, так что это не имеет значения, размера сами браузера или разрешения браузера, эти ограничения будут содержать изображение, и оно будет отображаться пропорционально в соответствии с инструкцией CSS background-size
.
Это также позволяет избежать обработки Javascript и других событий, поскольку ширина определяется браузером автоматически.
Добро пожаловать в переполнение стека! Ожидается, что вы, по крайней мере, попытаетесь закодировать это для себя. Stack Overflow не является службой записи кода. Я бы предположил, что вы проводите дополнительные исследования, либо через Google, либо путем поиска SO, сделайте попытку и. если у вас все еще есть проблемы, вернитесь ** с кодом ** и объясните, что вы пробовали, и почему это не сработало. –