[Webデザイン]菱形画像



html
<div class="diamond">
  <img src="https://placeimg.com/300/300/any" >
</div>
css
.diamond {
  width: 300px;
  height: 300px;
  transform: rotate(45deg);
  overflow: hidden;
}
.diamond > img {
  max-width: 100%;
  min-width: 100%;
  transform: rotate(-45deg) scale(1.5);
  position: relative;
}
  • 親要素を45度回転
  • max-widthmin-width100%画像を全て埋め尽くす
  • サブエレメントをさらに45度逆回転し、余白をscaleで埋める
  • サブエレメント位置relativeを中心に
  • ユニバーサルコーディング