たて並び

レスポンシブ化に対応

たて並び03

  • <section class="original-area">
        <ul class="box">
            <li>
                <div class="img"><span class="img-70"><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-70"><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>
    </section>
  • .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 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-right: calc(50% - 500px);
    }
    
    
    .original-area .box li+li {
        margin-top: 60px;
    }
    
    
    .original-area .box li:nth-child(even) {
        flex-direction: row-reverse;
        margin-left: calc(50% - 500px);
        margin-right: 0;
    }
    
    
    .original-area .img {
        width: 48%;
    }
    
    
    .original-area .img .img-70 {
        width: 100%;
        display: block;
        position: relative;
    }
    
    
    .original-area .img .img-70::after {
        content: "";
        display: block;
        padding-top: 70%;
    }
    
    
    .original-area .img .img-70 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 {
        width: 48%;
    }
    
    
    .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;
        }
    
    
        .original-area .box li {
            margin-right: 2%;
        }
    
    
        .original-area .box li:nth-child(even) {
            margin-left: 2%;
        }
    }
    
    
    @media (max-width: 599px) {
        .original-area {
            padding-top: 50px;
            padding-bottom: 50px;
        }
    
    
        .original-area .box li,
        .original-area .box li:nth-child(even) {
            margin-left: 2%;
            margin-right: 2%;
        }
    
    
        .original-area .text-box {
            display: contents;
        }
    
    
        .original-area .img {
            width: 100%;
            margin-bottom: 10px;
        }
    
    
        .original-area .ttl {
            width: 100%;
            order: -1;
            margin-bottom: 10px;
            font-size: 20px;
        }
    }
画像は画面幅いっぱいまで表示し、見出し、テキストを横並び。2個目の記事は逆になる。