Вы имеете проблема в том, что ваше изображение получает 100% от ширины или высоты тела из-за атрибута background-size: cover
.
Атрибут background-size: cover
не будет переполнять div, так как это фон, а не контент.
Итак, вместо того, чтобы делать это на 100% через CSS, вы должны попробовать javascript, чтобы правильно изменить размер прокрутки.
Может быть, вы должны попробовать решения, как это с JavaScript:
function fixSize(){
//your image div
var imageDiv = document.getElementById("mapImage");
//your actual image size, I got the values from the image on your example
var imgWidth = 1042;
var imgHeight = 667;
//the size of the body, it gets the current body width and height
var bgWidth = document.body.offsetWidth;
var bgHeight = document.body.offsetHeight;
//the percentage of the body size vs the image size
//this tells which size should be bigger than the body
var dimensionX = bgWidth/imgWidth;
var dimensionY = bgHeight/imgHeight;
if(dimensionX > dimensionY) //if the width is bigger than the height, fix height
{
imageDiv.style.height = (imgHeight * dimensionX);
}else{ //if the height is bigger than the width, fix width
imageDiv.style.width = (imgWidth * dimensionY);
}
}
Это должно работать нормально, вам просто нужно вызвать его при загрузке тела (OnLoad) и когда rezise тело (OnResize).
Возможно, вы можете использовать тег <img>
вместо фона, его можно будет легче манипулировать переполнением.
Надеюсь, я помог вам.
Это только я, или ссылка не работает? –
Ссылка не работает. –
Итак, я понял, что у моего сервера есть обслуживание, поэтому я добавляю js скрипку: –