javascript - 按钮卡在页面顶部

标签 javascript css

我正在为一个学校元素制作刽子手游戏。 Hangman 显然在页面上有 26 个按钮,(理想情况下)顶部有连字符。我们还需要使用一个 for 循环而不是 26 个按钮标签来制作所有 26 个按钮。我的问题是将按钮移动到页面中间(按钮默认位于顶部),因为我尝试过的所有方法都不起作用。我需要帮助才能将我的按钮移动到页面底部。

我试过给我所有的按钮一个类并做 [position:absolute;, bottom: 0;]。这种方法的问题是按钮 [s] 被移到底部,但只有 z 按钮可见。我相信,因为我使用了 for 循环,所以每个按钮都被下一个按钮覆盖,同时在 z 处停止。

/* my button creating function */
document.getElementById("letters")
for (var i = 0; i < 26; i++) {
   var button = document.createElement("BUTTON");
   var letterString = String.fromCharCode(97 + i);
   button.id = letterString;
   button.classList.add("letterButton")
   var tee = document.createTextNode(letterString);
   button.appendChild(tee);
   button.addEventListener("click", buttonHandler);
   document.body.appendChild(button);
}

/* my css that supposedly should move the buttons */
.letterButton { 
    position: absolute;
    bottom: 0;
}

期望所有按钮都移动到页面底部并可见。实际结果是只有一个按钮 [z] 被移动到页面底部并且可见。

最佳答案

您可以将各个按钮附加到容器中 <div>而不是DOM并最终移动<div>到底部。

var container = document.createElement("div");
container.id = "container";
container.classList.add("container")
document.body.appendChild(container);

function buttonHandler()
{
}

for (var i = 0; i < 26; i++) {
  var button = document.createElement("BUTTON");
  var letterString = String.fromCharCode(97 + i);
  button.id = letterString;
  var tee = document.createTextNode(letterString);
  button.appendChild(tee);
  button.addEventListener("click", buttonHandler);
  container.appendChild(button);
}
.container {
  position: absolute;
  bottom: 0;
}

关于javascript - 按钮卡在页面顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55694361/

相关文章:

html - 最小宽度,最大宽度,宽度。在 IE8 中 body 标签没有任何作用

html - 全尺寸链接作为缩进嵌套无序列表中的 block ?

html - 在悬停时更改子项的 CSS 可以在 firefox 或 chrome 中使用

html - 表单类不工作

CSS:如何在固定高度的容器内获取div的滚动条

javascript - 如何在angularjs中打印时隐藏文本框

javascript - 如何在 list.js 分页中使用 "next"和 "previous"按钮而不是数字?

javascript - RXJS:属性 animationFrame 在 typeof Scheduler 上不存在

javascript - 为什么 ng-src 不会触发 AngularJS 中的某些属性更改?

javascript - 在 Javascript 中模仿 Java 风格的继承