使用 css 位置更改元素的位置:绝对

我有 6 个按钮元素,其 css 位置:绝对,并且我尝试使用 css“左”样式来定位它们。为什么这段代码不起作用?它们都堆放在左上角。我假设这与我的 javascript 有关。


var i;

for (i = 0; i < document.getElementsByTagName("button").length; i++) {

  document.getElementsByTagName("button")[i].style.left = "'" + String(Math.floor(Math.random() * 600)) + "px'";

}

.game button {

  display: inline;

  position: absolute;

}

<div class="game" id="divi">

<button class="game"></button>

<button class="game"></button>

<button class="game"></button>

<button class="game"></button>

<button class="game"></button>

<button class="game"></button>

</div>

如果您知道一种方法可以让按钮在没有绝对位置的情况下完全不相互交互,请告诉我。



FFIVE
浏览 77回答 2
2回答

蝴蝶刀刀

您不需要额外的引号:var i;for (i = 0; i < document.getElementsByTagName("button").length; i++) {&nbsp; document.getElementsByTagName("button")[i].style.left = String(Math.floor(Math.random() * 600)) + "px";}.game button {&nbsp; display: inline;&nbsp; position: absolute;}<div class="game" id="divi"><button class="game"></button><button class="game"></button><button class="game"></button><button class="game"></button><button class="game"></button><button class="game"></button></div>

翻阅古今

使用此 CSS,所有这些按钮将相互覆盖,位于屏幕的左上角。尝试这个:.game button {&nbsp; left: 10px;&nbsp; display: inline;&nbsp; position: absolute;&nbsp; padding-top: 10px;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript