2017年1月25日

画像の縦横比を維持したまま正方形内に表示

長方形の画像を縦横比を維持したまま正方形内に表示する方法を紹介します。

HTML

補足

jQuery

補足

  • img-contain または img-cover クラス内の .frame-img クラスを探し、その子要素の img 要素を非表示にしています。
  • 次に img 要素に指定されている画像の url を .frame-img クラスの background-image に設定しています。

CSS

補足

  • .frame-img クラスを正方形にするため、padding-top: 100% を指定しています。
  • 画像を正方形内に、どう表示するかは、background-size の contain と cover で切り替えています。

サンプル

関連記事