ワードプレスで画像をDIVの中心部に全体をカバーするように配置する方法について解説いたします。

ワードプレスで画像をDIVの中心部に全体をカバーするように配置するスタイルシート

下記のような構造の画像表示があるとします。

<div class="coveringdiv">
<img src = "myimage.jpg">
</div>

このDIVのサイズを正方形に固定し、その内部の画像のサイズが横長であっても、中央部に配置し、縦にぴったり収めて(横は切り取られます)DIVの全体をカバーするようにするスタイルシートは下記のようになります。

<style>
.coveringdiv {
  width:300px;
  height:auto;
  aspect-ratio: 1 / 1 ;
  overflow: hidden;
}
.coveringdiv img {
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}
</style>

まず画像を包んでいるDIV要素coveringdivが、幅300PXで、縦横比1対1 aspect-ratio: 1 / 1 ; になるようにします。
またoverflow: hidden;でそのDIVをはみ出た分は表示しないようにします。

次にその中にあるimg要素が、高さ100%  height: 100%;、横幅は縦横比を維持してそのDIV全体を画像が覆う事をobject-fit: cover; で指定します。
ただしこのままではブラウザーによっては中央に寄りません。max-width: 100%;を指定することで中央に寄せることが出来ます。

下図は上記のスタイルを適応した、画像です。
DIV枠内で最大の高さまで拡大させたうえで、中央に寄っており、またはみ出した分は見えなくなっていることが分かります。

ご参考になりましたら幸いです

WordPress ワードプレスサイトのレイアウトの調整のご依頼・ご相談はWPドクターまでお気軽にお送りください