画像の片側だけ画面幅いっぱいにする方法01

HTML&CSS

画像の片側だけ画面幅いっぱいにする方法01

こんにちは。今日は「画像の片側だけ画面幅いっぱいにする方法」について書きます。

追伸:テキスト部分と画像部分の幅が違う場合の記事も書きました(2022年5月10日)
こちらの方がシンプルで汎用性が高いです!
画像の片側だけ画面幅いっぱいにする方法02

 

今回はテキスト部分と画像部分の幅が50%と等倍の場合のCSSとなっています!

目標とするデザインはこんな感じです。
画像の右側が画面いっぱいまで広がっているとイメージしてください!

 

ちなみに今回使いたいCSSを適用しない場合はこんな感じになります。

普通はこのように設定したインナー内におさまりますよね。

 

みた方が早いと思うのでさっそくコード載せますー!

 

コード

HTML編

      <section class="contSect">
        <div class="l-inner">
          <div class="sectInner">
            <div class="txtBlock">
              <h2 class="sectTit">タイトル</div>
              <div class="txt">
                <p>内容が入ります。内容が入ります。内容が入ります。内容が入ります。内容が入ります。内容が入ります。内容が入ります。内容が入ります。内容が入ります。</p>
              </div>
            </div>
            <figure class="photo"><span><img src="assets/images/img_azisai.jpg" alt=""></span></figure>
          </div>
        </div>
      </section>

 

CSS編

  .sectInner {
    display: flex;
  }
  .txtBlock {
    flex: 1;
    margin-right: 70px;
  }
  .photo {
    width: 50%;
  }
  .photo span {
    display: block;
    margin-right: calc((50vw  - 100%) * -1);
  }

今回のポイントは【margin-right: calc((50vw – 100%) * -1);】です!

わかりやすいように図を作ってみたので貼りますね。

本来はinner内で画像が100%に収まるところを、半画面(50vw)から画像100%引いたぶん右マイナスマージンをつけることで画面幅いっぱいまで広がってくれます。

気になる方は試してみてくださいー!

では今日はここまで〜〜

 

コメント

  1. […] 画像の片側だけ画面幅いっぱいにする方法01 […]

タイトルとURLをコピーしました