【发布时间】:2021-11-06 16:23:20
【问题描述】:
我想要一个高度为 45 像素、宽度为 (45*4) 像素的图像作为 4 个 div 元素的背景。所有这些 div 元素都是 45px 的正方形。我的想法是给每个 div-background 图像的 i-esime 四分之一部分。我正在尝试使用代码中显示的 div 元素的背景位置来获得所需的效果。不幸的是,结果以随机顺序显示图像的 4 个部分,而不是按顺序显示。 代码如下:
<html>
<head>
<meta charset="utf-8">
<script>
function begin(){
var caselle = document.getElementsByTagName('div');
for (i=0; i<4; i++){
caselle[i].style.display="inline-block";
caselle[i].style.height="45px";
caselle[i].style.width="45px";
caselle[i].textContent=" ";
caselle[i].style.backgroundImage="url(corazzata.jpg)";
caselle[i].style.backgroundSize="180px 45px";
caselle[i].style.backgroundPosition=(i*45)+"px 45px";
}
}
</script>
</head>
<body onload="begin()">
<div id="1"></div>
<div id="2"></div>
<div id="3"></div>
<div id="4"></div>
<div id="5"></div>
<img id="barca1" src="corazzata.jpg">
</body>
</html>```
【问题讨论】:
-
您是否尝试过将图像设置为父 div 的背景并让这些 div 内部没有背景?
标签: javascript html css