たて並び

レスポンシブ化に対応

たて並び06

  • <section class="original-area">
      <div class="inner">
        <ul class="box">
          <li>
            <div class="img"><span class="img-100"><img src="https://placehold.jp/500x500.png" alt="sample"></span>
            </div>
            <div class="text-box">
              <div class="ttl">見出し</div>
              <div class="text">テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。</div>
            </div>
          </li>
          <li>
            <div class="img"><span class="img-100"><img src="https://placehold.jp/500x500.png" alt="sample"></span>
            </div>
            <div class="text-box">
              <div class="ttl">見出し</div>
              <div class="text">テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。</div>
            </div>
          </li>
        </ul>
      </div>
    </section>
  • @charset "utf-8";
    
    
    .original-area {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    
    
    .original-area .inner {
        width: 92%;
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto;
    }
    
    
    .original-area .box li {
        padding: 40px 0;
        position: relative;
    }
    
    
    .original-area .box li+li {
        margin-top: 60px;
    }
    
    
    .original-area .box li:nth-child(even) {
        flex-direction: row-reverse;
    }
    
    
    .original-area .img {
        width: 100%;
        max-width: 500px;
        height: 100%;
        transform: translateY(-50%);
        position: absolute;
        top: 50%;
        left: 0;
    }
    
    
    .original-area li:nth-child(even) .img {
        left: auto;
        right: 0;
    }
    
    
    .original-area .img .img-100 {
        width: 100%;
        height: 100%;
        display: block;
        position: relative;
    }
    
    
    .original-area .img .img-100 img {
        width: 100%;
        max-width: 100%;
        height: auto;
        height: 100% !important;
        vertical-align: top;
        object-fit: cover;
        object-position: 50% 50%;
        border: none;
        border-style: none;
        position: absolute;
        top: 0;
        left: 0;
    }
    
    
    .original-area .text-box {
        max-width: 700px;
        min-height: 400px;
        margin-left: auto;
        padding: 30px;
        background-color: rgba(238, 238, 238, 0.4);
        position: relative;
        z-index: 1;
    }
    
    
    .original-area li:nth-child(even) .text-box {
        margin-left: 0;
        margin-right: auto;
    }
    
    
    .original-area .ttl {
        margin-bottom: 30px;
        font-weight: bold;
        font-size: 24px;
    }
    
    
    .original-area .text {
        line-height: 2;
    }
    
    
    @media (max-width: 1024px) {
        .original-area .inner {
            width: 96%;
            max-width: 768px;
        }
    }
    
    
    @media (max-width: 599px) {
        .original-area {
            padding-top: 50px;
            padding-bottom: 50px;
        }
    
    
        .original-area .box li {
            padding: 30px;
        }
    
    
        .original-area .ttl {
            margin-bottom: 10px;
            font-size: 20px;
        }
    }
画像の上に見出し、テキストが重なり、半透明の背景色を追加。2個目の記事は逆になる。