インライン スタイルは、設計上、スタイルシート スタイルよりも優先されます。CSS のカスケードは、外部スタイルシート (上から下に読むため、下が上に優先する)、スタイル内<head>
(これも上から下)、インライン スタイル、ユーザー スタイルになります。これを処理する方法はいくつかありますが、尋ねられたように、それらのいずれかが本当に良いアイデアであるかどうかはわかりません。
1) スタイル シート、ヘッド、またはインラインで固定サイズを設定し、ページのさらに下に配置された自動サイズのスクリプトで上書きします。 <script>vdivid.style.width = 'auto'</script>
2)自動寸法<img>
の にラップされた固定寸法の を作成します。<div>
これは実際にはあなたが望むことをしません。`
3) 読み込みに時間がかからないように、画像を Web で最適化します。
4) ピクセル単位で設定された寸法は、固定されているため、通常、可変レイアウトで使用するものではありません。それが#fluiddiv {width:20%;height:20%;}
流動的なレイアウトの仕組みです。または、% の代わりに em を使用できます。em の flex はデバイスのデフォルトのフォント サイズに基づいていますが、% の flex はウィンドウまたは親要素 (body 以外の親またはトップレベル ラッパーがある場合) のサイズに基づいています。この方法で歪みのない画像を取得するには... % ではできないと思うので、画像と同じ比率で em を使用してください。