w3c仕様では、幅と高さが暗示されており、必須ではありません。私はいつもあなたがそれをとにかく入れなければならないと言われてきました。私が正しく覚えていれば、ブラウザが画像のサイズを正しく検出できないという理由がありました。これは本当ですか?高さと幅を持たないimgタグを定義する
答えて
これは、v4以前のバージョンのNetscapeの暗い日に遡ります。レンダリングエンジンは基本的なもので、ページを作成してサイズを計算するときにコンテンツを「リフロー」しませんでした。イメージサイズを指定しなかった場合は、イメージがダウンロードされて高さ/幅のために解析されると、ページ全体のレンダリングが一時停止される(またはフルページのリフレッシュが行われる)。これはユーザーの視点から見れば悪いように見えたので、常にサイズを指定するというルールでした。
今日、エンジンは優れており、不特定の画像サイズを正常に処理できます。リフローするコンテンツはやや高価な操作ですが、画像がポップインしたり、テキストが変化したりすると、ユーザーの視点から見えるようになります。
あなたがそれらを置かないと、ブラウザはデフォルトのサイズを入れて、イメージをダウンロードし、実際のサイズを見つけて、新しいサイズの周りにすべてを再フローさせなければならないからです。
再フローは高価な操作です。画面上のレンダリングは、そのようなイメージごとに更新する必要があります。
サイズを指定すると、ブラウザは正しいサイズのプレースホルダーを挿入し、イメージがダウンロードされると再フローする必要はありません。
私の経験では、幅と高さのタグを指定しないと、ブラウザはイメージを元のサイズでレンダリングします。
私はこの動作が最新のブラウザで一貫していることがわかりました。
私は常に、使用する帯域幅を減らし画質を確保するためにレンダリングしたいサイズで画像を供給しようとします。
ブラウザが正しく検出されないかどうかはわかりませんが、私はそれが起こったことは一度もありません。
しかし、あなたの質問に答えるためには、あなたがしようとしていること、そして可能性が高いことにより答えが異なると思います。
たとえば、追加する画像が所定の高さ/幅に適合する必要があるバナー広告の場合は、必ず高さと幅をハードコードします。
しかし、画像が時間とともに変化する可能性がある場合は、高さと幅をコーディングしないことをお勧めします。これは、古い画像と同じ正確な高さ/幅ではないにしても、今歪むでしょう。これは、画像が常に変化するダイナミックなウェブサイトに特に当てはまります。
- 1. Aタグの幅と高さの設定
- 2. WPFで幅と高さを定義するカスタム式
- 3. 固定幅の高さと可変幅のUWPを持つ
- 4. 固定幅と柔軟な高さを持つUILabel
- 5. Webkitでimgタグを使用すると、jQueryの高さ/外幅が壊れていますか?
- 6. HTML5 - IMGで幅と高さを使用できますか?
- 7. コンテナdivタグの高さと幅が100%でない
- 8. 定義された高さと幅でWebブラウザを読み込む方法は?
- 9. 未定義の高さを持つスライダ
- 10. アップロード時に画像の最大幅と最小幅の高さを定義
- 11. のimg自動幅、高さおよび最大高さ
- 12. imgの高さに応じてimgの幅を変更する方法
- 13. 定義された幅を指定しないTextView singleLine = "false"
- 14. 正確な幅+高さと位置を保持する固定位置画像
- 15. クロップキャンバス/特定の幅と高さを持つhtml5キャンバスをエクスポート
- 16. 幅/高さを<img>とし、jsを指定します。計算されたスタイルがありません
- 17. は私が親のdivを持つ固定幅と高さ
- 18. 高さ/幅が設定されていない画像の高さ/幅を取得する
- 19. 高さと幅を設定する文字列変数を持つJavascriptポップアップボックス
- 20. JApplet JavaScriptのHTMLのウィンドウの幅と高さに基づいた幅と高さの設定
- 21. 設定された高さを持たないdivにスクロールバーを追加する
- 22. 正規表現でalt = "。#"を持たない<img />タグを見つける
- 23. 固定高さと動的幅と高さが
- 24. tinymceによって作成されたimgタグにカスタム幅パラメータを設定する方法は?
- 25. divをインナーimgとの高さと幅が同じになるようにする
- 26. Chrome/SafariでIMGの高さ/幅をパーセントでサポートしていますか?
- 27. extJs(高さと幅の設定)パーセンテージ
- 28. イメージの幅をimgタグの代わりにhrefタグから取得する
- 29. setBound幅と高さ
- 30. イメージを取得する高さと幅