div의 임의의 위치에 절대 위치 이미지를 표시하려고합니다. 나는 '상단'과 '왼쪽'에 대한 계산을 올바르게하는 방법을 모르지만 때로는 이미지가 div 외부에 표시됩니다. 나는 또한 이미지의 중첩을 방지하고 싶다. 당신이 당신을 가지고있는 것 같습니다 첫 번째 문제에 관해서는디스플레이 div 내 절대 위치 이미지
img {
position: absolute;
width:150;
height:150;
}
:
모든 아이디어를 일부 CSS를이를 닮은 가지고
(function() {
//array of links to the images
var images = ["http://via.placeholder.com/150/800",
"http://via.placeholder.com/150/080",
"http://via.placeholder.com/150/008",
"http://via.placeholder.com/150/880"
];
//function to calculate a random integer
var getRandomInt = function(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
//function to get a top and left value position for each image
var pos = function() {
var wrapWidth = document.getElementById("wrap");
wrapWidth = $("#wrap").width();
wrapHeight = $("#wrap").height();
// Image Position
var xPos = getRandomInt(0, wrapWidth - 150);
var yPos = getRandomInt(0, wrapHeight - 150);
return {
x: xPos + "px",
y: yPos + "px"
}
}
var displayImages = function(images) {
var elementArray = [];
for (var i = 0; i < images.length; i++) {
var src = images[i];
elementArray[i] = '<img class="imagePos" style="top:' + pos().x + '; left:' + pos().y + ' " src="' + src + ' "/>';
}
console.log(elementArray);
elementArray.forEach(function(element) {
console.log(element);
$("#wrap").append(element);
});
}
displayImages(images);
})();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="IntTree">
<div id="header">
<h1>Interactive Tree</h1>
</div>
<div id="wrap">
</div>
</div>
여기에 CSS가 있습니까? 그대로, 아무 것도 무작위로 배치되지 않습니다. – AuxTaco