div
を正確に中央に水平にします。私はこれを試してみた:キャンバス要素の中央にdiv(ボーダーとパディング付き)を配置しますか?
var div = document.createElement();
div.textContent = 'Hello World!';
div.className = 'button';
div.style.position = 'absolute';
div.style.left = (0.5 * canvas.width) + canvas.offsetLeft + 'px';
次のようにクラスbutton
が定義されています
.button{
color : black;
padding : 10px;
border : solid black 3px;
border-radius : 10px;
overflow : none;
}
を、キャンバスのちょうど半分に左からそれがあるピクセルを定義するに問題があります:テキストの幅は可変です。テキストの幅を見つけることができたら、それを2で割って、現在left
プロパティに割り当てているものから減算することができます。
私はちょうどキャンバスの上に置いたabsolute
位置、とdiv
を作り、そのdiv
内center
にすべてのテキストを揃える試してみたが、それはどちらか動作しませんでした。
任意のライブラリを使用せず、平野JavaScriptであなたの答えを与えることをしてみてください。
私の例では、誤って入力されたことに気付きました。 'foo.style.left = offsetY ...'は 'foo.style.left = offsetX'でなければなりません – rlemon