我有重叠的元素,我想防止这种情况发生。这是一张图片: http: //grab.by/cB7t
此外,这里是这些元素的 CSS:
.navigationItem {
background: #808080;
-webkit-border-radius: 360px;
padding: 1.0em;
text-decoration: none;
color: #fff;
position: absolute;
-webkit-box-shadow: 0px 2px 5px #909090;
font-weight: bold;
text-shadow: 1px 1px 2px #707070;
font-size: 1.0em;
}
它们在 HTML 中:
<a href="#" class="navigationItem" id="nav0">play</a>
<a href="#" class="navigationItem" id="nav1">register</a>
<a href="#" class="navigationItem" id="nav2">our blog</a>
<a href="#" class="navigationItem" id="nav4">contact us</a>
<a href="#" class="navigationItem" id="nav5">about us</a>
<a href="#" class="navigationItem" id="nav6">our rules</a>`
如您所见,我将它们用作使用 HTMLa
标记的简单样式链接。它们的位置是绝对的原因是因为我正在使用 jQuery 移动它们:
function moveAll() {
for(var i = 0; i < AMOUNT; i++) {
var random = Math.random() * 500;
$("#nav" + i).animate({"left": random + i + "px"}, "slow");
$("#nav" + i).animate({"top": random + i + "px"}, "slow");
}
}
但是,当它们移动时,它们有时会重叠,这很烦人。如何防止它们重叠?感谢你付出的努力。