0

私は現在、HTML5の新しい要素の使用方法を学んでおり、fillRect()やdrawImage()などのすべてのグラフィック関数でイライラする問題に遭遇しました。

幅と高さを設定していました

style = "width:75px; height:10px;"

それ以外の

width = "200" height = "100"

その結果、グラフィックスはこれまで適切な縮尺ではなくなります。

私の質問は、なぜそれが違いを生むのかということです。私が明らかにそれについて理解していないことがあります。

ありがとうございました

4

1 に答える 1

1

少なくともJSF(特にprimefaces)での違いは、スタイルに高さを入れると、コンポーネント(より複雑なコンポーネント)を適切に計算してレンダリングするために使用されない場合があることです。あなたがそれを属性として置くならば、それは働くでしょう。

HTML5が同様のアプローチを採用している場合、属性の高さと幅はコンポーネントの実際の高さと幅であり、スタイルはそれを表示する方法にすぎないことを意味します。ただし、両方のアプローチが同じ結果で終了する場合もあります。

また、属性として高さと幅を指定する場合のプライムフェイスでは、パーセンテージを使用できません。これが鍵となる可能性があります。パーセンテージよりも特定の幅と高さを強制するための追加の手段です。

于 2012-11-22T05:39:39.883 に答える