🏋️‍♀️

CSSで中の要素をはみ出すようにする

2021/12/12に公開

ブログの記事で使われているようなレイアウトです。上手く使うと記事にメリハリがでていいと思います。
2つ目の画像は左側はコンテンツ幅に合わせて、右側を画面の端まで引き伸ばしています。

サンプル

左右に指定したpx分はみ出すようにする

左右にはみ出させたい分のpxを指定します。
その左右合計分をcalcでwidthに追加します。

h2 {
  width: calc(100% + 120px);
  margin-left: -60px;
  margin-right: -60px;

}

画面幅いっぱいにはみ出すようにする

widthに100vwを指定します。
これで画面幅いっぱいになりますが、親要素を基準に100vwになってしまうので、 margin を計算して画面の中央に位置するようにします。

img {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

左右どちらかを画面の端まではみ出させる

今回は右側でやってみてます。

img {
  width: calc(50% + 50vw);
}

Discussion