- ベストアンサー
HTML5 Canvasそのものの原点の指定方法
お世話になります HTML5のcanvasタグについて教えてください 例えば <canvas id="target" style="border: 5px solid gray" width="200" height="400"></canvas> と書くと200[px]x400[px]の枠が付いたキャンバスがウィンドウの左上の隅の方にできるかと思います。 このキャンバス枠をウィンドウの真ん中あたりに表示させたいので Canvasの原点をずらしたいのですが、どうやったらいいのでしょうか ご回答くださいますようお願いします
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
cnavasはフレージングコンテンツ(HTML4で言うところのinline要素など)ですから、imgと同じ扱いです。 セクショニングコンテンツやヘッディングコンテンツ・・(HTML4で言うところのブロック要素)ではありませんから、通常はブロック要素に入るはずです。 <p>これはキャンバスの見本です。<canvas>・・・</canvas></p> ボディ要素直下に入ることはありません。imgもそうしていたと思います。 <body> <img> はダメ!!!。 <body> <div> <p>・・・</p> <img> <p>・・・</p> </div> </body> も同様です。ブラウザは匿名ブロックを作りますが、望ましくはない。 対処は、それが挿絵なら <figure> <figcaption></figcaption> <canvas>・・・</canvas> </figure> figure{width:210px;margin:0 auto; text-align:cener; } とか、 canvas#target{ display:block; margin:0 auto; } ですかね。 HTML4のimgやobjectと同じに考えてください。それらも中央に置くならそうしたように。
お礼
早速の詳しい回答ありがとうございます