ウィンドウのサイズに基づいてiframeを拡大しようとしています。 iframeを経由すると、1600px x 900pxのhtml5のゲームになりますウィンドウのサイズを変更するiframeのサイズを変更する
私はゲームをスケールするために以下のスクリプトを使用しています。下のコードはゲームを小さなボックスにしていますが、16:9のアスペクト比を維持しながら、ウィンドウに合わせて拡大する方法はありますか?
<head>
<style type="text/css">
.tab{
position:relative;
width:265px;170px;
}
.tab iframe{
position:relative;
-webkit-transform: scale(0.3, 0.29);
-moz-transform: scale(0.3, 0.29);
transform: scale(0.3, 0.29);
-moz-transform-origin:0 0;
-webkit-transform-origin:0 0;
transform-origin:0 0;
position:relative;
z-index:90;
}
</style>
</head>
<body>
<div id="tab0" class="tab">
<iframe src="game.html" width="1600" height="900" scrolling="no"></iframe>
</div>
</body>
は、参考のために私は、ゲーム作家午前のみクエスト対話や他の小さいゲームの特徴のために(ジャバスクリプト/ CSS/HTML)コードを使用しています。私は現在、プロジェクトに取り組んでいる最後の人です。この機能がゲームに実装されることが求められました。
ご協力いただければ幸いです!
入力いただきありがとうございます。私はそれをWindowsの幅に基づいて計画しています。私の質問ではっきりするためには、現在のウィンドウのサイズにかかわらず、1600px x 900pxでゲーム/ iframeの解像度を維持することが可能ですか? – Sonnyjim
@Sonnyjim実際には、幅と高さの両方を考慮する必要があります。 Svenの例では、ウィンドウの高さが450ピクセル未満の場合は、iframeの高さとして取得し、そこから幅を計算する必要があります。 –
jQueryを使用すると非常に簡単に実行できます。次に、resize()関数があります。ロード時およびウィンドウのサイズ変更ごとに、新しい幅を計算する必要があります。高さの公式は(ボックス幅* 9/16)となります。そして、あなたは100%の幅に設定して、毎回フルウィンドウの幅にすることができます。 –