我有三个按钮,在三个 div 内,我需要将它们放在同一行上。
它们是使用 createElement() 方法创建的。按钮和分区。
这是我知道在函数或脚本标签或 if-else 语句中创建按钮的唯一方法。或者至少是对我有用的唯一方法。^^;
我敢打赌,此时视觉效果会有所帮助。
function threeGameButtons()
{
buttonDiv = createElement("div");
buttonDiv = setAttribute("center");
//This ^ has been to center the divs, and has done so by putting them on
//top of each other. I believe I understand why though.
gameButton = document.createElement("BUTTON");
gameText = document.createTextNode("text");
gameButton = appendChild(gameText);
buttonDiv.id = "buttonID";
gameButton.onclick = myFunction;
//calls a function for the game
buttonDiv.appendChild(gameButton);
document.body.appendChild(buttonDiv);
//two more buttons
}
所以像这样制作的三个按钮在游戏早期的一个函数中被调用。(我想我没有提到,但现在可能很明显:这是为了游戏)。
我很想制作一个容器 div 并将其居中或其他东西,但我完全不知道在函数中像这样创建 div 时如何做到这一点。
而且我尝试了一些 CSS 来使 div 和按钮居中。哦,男孩,我试过了。但是我的努力没有结果。我可以给你一切,但我必须回想一下我尝试过的所有 CSS 方法。
我试过的一个:
#buttonID2 (Second and center button)
{
margin:0 auto;
}
#buttonID (First and left button)
{
display:inline-block;
position:absolute;
left:200px;
}
#buttonID3 (Third and right Button)
{
display:inline-block;
position:absolute;
right:200px;
}
当我尝试这个时,第三个按钮转到第二行,但转到右侧。
而且我尝试将 inline-block 添加到 margin:0 auto; 它会阻止第二个按钮居中。
不过,另外两个仍然在中心的左右。
我的意图并不是让它们向左和向右走那么远,但就目前而言,我只是不希望它们与中间按钮重叠。
一张纸条; 所有这些都发生在调用它们的函数发生的页面上。我不确定这是否有所作为。我想我会把它扔进去,以防万一。