3 つの div 内に 3 つのボタンがあり、それらを同じ行の中央に配置する必要があります。
それらは createElement() メソッドで作成されました。ボタンとDiv.
これは、関数、スクリプト タグ、または 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
}
このように作成された 3 つのボタンは、ゲームの早い段階で関数で呼び出されます。(私は言及していないと思いますが、おそらく今では明らかです。これはゲーム用です)。
コンテナ div を作成してそれを中央に配置したいだけですが、関数でこのように div を作成する方法がまったくわかりません。
そして、divとボタンを中央に配置するためにいくつかのCSSを試しました。ああ、試してみました。しかし、私の努力は実を結びませんでした。すべてを紹介することもできますが、私が試したすべての 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;
}
これを試してみると、3番目のボタンが2行目に移動しますが、右に移動します。
そして、inline-block を margin:0 auto; に追加しようとしました。2番目のボタンが中央に配置されなくなります。
ただし、他の 2 つはまだ中央の左右に移動します。
私の意図は、それらを左右に大きくすることではありませんが、今のところ、中央のボタンに重ならないようにします.
メモ; これらはすべて、それらを呼び出す関数が発生するページで発生します。それが違いを生むかどうかはわかりません。もしそうなら、私はそれを投げ入れると思いました。