[解決済み] HTMLで写真の比率を崩さずに幅と高さをパーセンテージで指定する
2022-03-02 12:08:29
質問
幅と高さに
<img>
属性で、幅と高さをパーセントで指定することはできますか?
まあ、そうしてみるとリサイズはされるのですが、画質が歪んでいるように見えるので、当然といえば当然なのでしょう。
以下は、固定属性を使用した私のマークアップの例です。
<img src="#" width="346" height="413">
さて、これをパーセンテージで半分に縮小してみます。
<img src="#" width="50%" height="50%">
とは全く違うものが出てくるんです。
<img src="#" width="173" height="206.5">
2番目の例と3番目の例で視覚的に顕著な違いがあるので、根本的にパーセントマークアップか何かを間違えているのだと思います。
どのように解決するのか?
注意事項
として直接パーセンテージを提供することは無効です。
<img>
width
または
height
属性は、HTML 4.01 を使っているのでなければ (
現在の仕様
,
旧仕様
と
この回答
をご覧ください)。とはいえ、ブラウザは後方互換性をサポートするために、このような動作を許容することがよくあります。
2番目の例で示されたパーセンテージの幅は、実際には
<img>
が入っており、画像の実際のサイズではありません。 例えば、次のようなマークアップがあるとします。
<div style="width: 1000px; height: 600px;">
<img src="#" width="50%" height="50%">
</div>
出来上がった画像は、横500px、縦300pxの大きさになります。
jQuery リサイズ
画像を横幅の50%に縮小する場合、jQueryのスニペットを使用することで可能です。
$( "img" ).each( function() {
var $img = $( this );
$img.width( $img.width() * .5 );
});
ただ、最初にheight/width = 50%の属性を外しておいてください。
関連
-
[解決済み】JQuery: 'Uncaught TypeError: ajaxリクエストで「Illegal invocation」が発生する - 複数の要素
-
[解決済み] 入力のラジオ要素を水平に揃えるにはどうしたらいいですか?
-
[解決済み] Railsです。railsアプリで<img src= >をimage_tagに変換する方法
-
[解決済み] 高さと幅はspanには適用されないのですか?
-
[解決済み] HTML要素の実際の幅と高さを取得するにはどうすればよいですか?
-
[解決済み] 親ディバイスの高さを指定せずに、子ディバイスの高さを100%にする方法は?
-
[解決済み] iframeの幅と高さをコンテンツに合わせて調整する
-
[解決済み] テキストエリアのサイズはCSSのwidth / heightとHTMLのcols / rows属性のどちらを使用すればよいですか?
-
[解決済み】android.widget.ImageViewの幅と高さを取得する方法とは?
-
[解決済み] アップロード前にJavascriptで画像の幅と高さをチェックする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] IE=edge,chrome=1というのは今でも有効なのでしょうか?
-
[解決済み] bodyタグに追加された奇妙なiframe、`rufous-sandbox`について
-
[解決済み] 背景画像を前後にパンするCSS【非公開
-
[解決済み] カーソルを指ポインタに変更
-
[解決済み] d3.tipが動作しないのはなぜですか?
-
[解決済み] ChromeのデベロッパーツールでHTML Bodyにcz-shortcut-listen="true "が表示される?
-
[解決済み] 送信ボタンが機能しない
-
[解決済み] フッターの内容が重なっているのを修正するには?
-
[解決済み] Font Awesome アイコンをプレースホルダーで使用する
-
[解決済み] type="application/x-shockwave-flash "で表示可能な形式は?