LoginSignup
Qrara
@Qrara (Qrara)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

レイアウトがレスポンシブで崩れる理由

解決したいこと

画像を載せているので確認して頂きたいです。
この画像のようなレイアウトの通りにしたいです。
【求めているレイアウト↓】width 1280px
スクリーンショット_20221112_235603.png

【自分が作ったレイアウト↓】width 1280px
スクリーンショット_20221112_235626.png

これでも自分が作ったレイアウトは形がおかしいです。。
そしてレスポンシブに対応しているか確認してみます。
1280px → 900px

【求めているレイアウト↓】width 900px
スクリーンショット_20221113_000150.png

【自分が作ったレイアウト↓】width 900px
スクリーンショット_20221113_000209.png

見ての通りレイアウトがおかしいです。。
他にも 900px → 796px にも対応させたいのですが、見るまでもなくレイアウトが崩れています。。

自分も迷走してまして、トライアンドエラーを繰り返し、cssのコードがおかしいことになっています。
もっと簡単に書ける方法があれば教えて頂きたいです。
宜しくお願い致します。

imageはclass=boxで再現しています。
実際はimageを使っているのでその前提で教えて頂けると助かります!

該当するソースコード

 <div class="wrapper">
  <main class="l-main">
      <div class="l-main__box--right">
        <div class="box"></div>
        <div class="l-main__box--right-font">
          <h1 class="l-main__box--right-font-title">左右交互かさなり</h1>
          <div class="l-main__box--right-font-size">
            <p>1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト</p>
            <p>1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト</p>
          </div>
        </div>
      </div>
      <div class="l-main__box--left">
        <div class="box"></div>
        <div class="l-main__box--left-font">
          <h1 class="l-main__box--left-font-title">左右交互かさなり</h1>
          <div class="l-main__box--left-font-size">
            <p>1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト</p>
            <p>1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト1カラムテキスト</p>
          </div>
        </div>
      </div>
    </main>
  </div>  

CSS

  .wrapper {
    margin: 0 auto;
    max-width: 985px;
  }
  .box {
   background-color: black;
   width: 300px;
   height: 200px;
  }
  .l-main {
    align-items: center;
    border-top: 1px solid black;
  }
  .l-main__box--right {
    padding: 30px 0 110px 12%;
    width: 75%;
    display: flex;
    position: relative;
  }
  .l-main__box--left {
    margin: 0 90px 150px 0;
    padding-top: 30px;
    width: -75%;
    display: flex;
    justify-content: flex-end;
  }
  .l-main__box--right-font {
    position: absolute;
    width: 73%;
    padding: 25px 30px 25px 28px;
    background-color: rgb(230, 233, 233);
    margin: 25px 0 0 35%;
  }
  .l-main__box--left-font {
    position: absolute;
    width: -73%;
    z-index: 1;
    padding: 25px 30px 25px 28px;
    background-color: rgb(230, 233, 233);
    text-align: left;
    margin: 25px 19% 0 20.1%;
  }
  .l-main__box--right-font-title {
    font-size: 28px;
    font-weight: normal;
  }
  .l-main__box--left-font-title {
    font-size: 28px;
    font-weight: normal;
  }
  .l-main__box--right-font-size {
    width: auto;
    font-size: 12px;
  }
  .l-main__box--left-font-size {
    width: auto;
    font-size: 12px;
  }

自分で試したこと

こちらから確認できます。
marginやpaddingはできる限りいじりましたが、お手上げです。。
何卒宜しくお願い致します。

0

No Answers yet.

Your answer might help someone💌