異なるブラウザサイズに合わせてイメージのサイズを変更しようとしています。私はこのコードを使用しています:JavaScriptサポート率単位はありますか?
document.getElementById("myImg").style.height = (document.body.clientHeight) * 0.5;
をしかし、それは私がDOCTYPE
を使用していない場合、私は私のhtmlファイルにDOCTYPE
を使用している場合、それは動作しません動作します。誰かが言った:有効なDTDの属性値は、単位を持っている必要があります使用して
...
だから私は割合部%追加しようとしました:
document.getElementById("myImg").style.height = (document.body.clientHeight) * 0.5 + "%";
をしかし、それはdoesnのこれは、代わりにpxユニットでのみ動作します。
document.getElementById("myImg").style.height = (document.body.clientHeight) * 0.5 + "px";
どうすれば%ユニットと動作するのですか?pxユニットで動作しますか?それも可能ですか?
あなたは体のclientHeightを取っている場合、結果はピクセル(px)です。 0.5を掛けると結果はピクセル数の半分になります。なぜあなたはその数字をパーセンテージに変えたいのですか? – Travesty3
@ Travesty3:* px *をパーセンテージ*%*に変えようとはしていませんが、画像サイズをウィンドウサイズの50%に設定したいだけです。 – XO39
あなたのコードの最後のビットはそれほど多くあります。私がこれまで使ってきたもっとも簡単な方法は、 'document.documentElement.clientHeight'です。これは、ブラウザ間で互換性が最も高い方法であることが証明されています。本文がウインドウ(スクロールバー付き)よりも大きくなると、あなたのソリューションが期待どおりに機能しないことに注意してください。 – Travesty3