0

こんにちは私はこれをしようとしています:

<div>
<canvas height="300px" width="200px"></canvas>
</div>

キャンバスをレンダリングするためにJavaScriptを作成しましたが、キャンバスのサイズに応じてdivを拡大する方法と、JavaScriptなしで可能かどうかを誰かにアドバイスしてもらえますか?ネストされたdivのソリューションをすでに試しましたが、機能しませんでした。ありがとう

4

2 に答える 2

2

display含むために別のものを使用するとdiv、物事は機能するはずです(このjsfiddleも参照してください):

<div>
    <canvas height="300px" width="200px"></canvas>
</div>

CSS:

div {
    border: 2px solid blue; /* demo purposes */
    display: inline-block;
    line-height: 0;
}
canvas {
    background-color: khaki; /* demo purposes */
}

PS。キャンバスの下にスペースがレンダリングされline-height: 0ていないことを確認するためにあります。この質問も参照してください。

于 2012-05-18T11:48:18.433 に答える
0

キャンバスのサイズがいつ変更されるかを判断できる場合は、変更されたキャンバスのサイズに応じてdivのサイズを動的に設定するイベントを発生させます

于 2012-05-18T08:59:15.323 に答える