- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[HTML][CSS] 画像の高さを揃えるには?)
[HTML][CSS] 画像の高さを揃える方法とは?
このQ&Aのポイント
- HTML、CSSを使用して、複数の画像の高さを揃える方法について教えてください。
- 特定の要件を満たしつつ、画像のアスペクト比を変えずに高さを揃える方法を探しています。
- clip:rect()を使用する方法や、position:absolute;を利用する方法についても検討しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>このようにすれば画像は切れますがアスペクト比は維持されると考えています。 いえ、アスペクト比とは画像の縦横比のことですから、トリミングしたらダメなのです。 200(W)×400(H),600×200,300×300 →300(W)×600(H),300×100,300×300 アスペクト比を変えずに300(W)で統一した場合 200(W)×400(H),600×200,300×300 →150(W)×300(H),900×300,300×300 アスペクト比を変えずに300(H)で統一した場合 です。
その他の回答 (1)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
回答No.1
>HTML内にて各画像の高さを取得する必要はありません。 の意味がわかりません。 用件が矛盾しています。 画面幅900で、200(W)×400(H),600×200,300×300とすると、ひとつの画像の幅は300になります。すると、それぞれの画像は300×600,300×100,300×300になります。アスペクト比を変えずに、高さを100にすると、50×100,300×100,100×100になります。これは要件1に反します。 ポストとありますが、これがformで送信されてくるデータでしたら、CGIでimageMagick(perlMagick)をつかって、一度に送信された画像数にあわせて、規定の画像サイズの枠を決め、その枠に収まるようにアスペクト比を変えないように拡大・縮小して、残りの部分は背景で埋める・・・などの処理をしてサムネイルを作ります。 また、画像の一辺の長さを決めて他の辺の長さをautoにするとアスペクト比を固定して伸縮できます。
補足
要件が矛盾しているとのこと、情報が足りずに申し訳ありませんでした。 アスペクト比を変えずに、「トリミング」して表示したいのです。 画面幅900で、200(W)×400(H),600×200,300×300とすると、 幅が300、高さがそれぞれ600,100,300となり、一番背が低いものは100となります。 この時、100を超える高さを持つ画像を高さ100の範囲で「トリミング」して画像を表示させたいのです。 (高さ600の画像を高さ100でトリミング=高さ500分を表示させない。) このようにすれば画像は切れますがアスペクト比は維持されると考えています。