[英]HTML background image is zoomed in
我试图每 5 秒更改一次部分的背景图像,并且通过使用 JavaScript 设法做到了这一点。 但问题是图像被放大了。我做错了什么?
HTML:
<section id="hero" class="d-flex align-items-end ">
JavaScript:
function displayNextImage()
{
x = (x === images.length - 1) ? 0 : x + 1;
document.getElementById("imgg").src = images[x];
document.getElementById("hero").style.background = first[x];
}
var first = [], k = -1;
first[0] = "url('1.jpg') no-repeat";
first[1] = "url('2.jpg') no-repeat";
first[2] = "url('3.jpg') no-repeat";
可能图像大小不合适,请尝试将background-size
设置为cover
:
HTML:
<section id="hero" class="d-flex align-items-end ">
JS:
function displayNextImage(){
x = (x === images.length - 1) ? 0 : x + 1;
document.getElementById("imgg").src = images[x];
document.getElementById("hero").style.background = first[x];
}
var first = [], k = -1;
first[0] = "url('1.jpg') no-repeat cover";
first[1] = "url('2.jpg') no-repeat cover";
first[2] = "url('3.jpg') no-repeat cover";
如果您想查看完整的图像大小,则:
first[0] = "url('1.jpg') no-repeat;background-size: contain;";
first[1] = "url('2.jpg') no-repeat;background-size: contain;";
first[2] = "url('3.jpg') no-repeat;background-size: contain;";
如果您想查看与您的元素大小相关的图像,则:
first[0] = "url('1.jpg') no-repeat center center;background-size: cover;";
first[1] = "url('2.jpg') no-repeat center center;background-size: cover;";
first[2] = "url('3.jpg') no-repeat center center;background-size: cover;";
祝你好运
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.