たて並び

レスポンシブ化に対応

たて並び02

  • <section class="original-area">
        <div class="inner">
            <ul>
                <li>
                    <div class="ttl">見出し</div>
                    <div class="box">
                        <div class="img"><span class="img-70"><img src="https://placehold.jp/500x500.png"
                                    alt="sample"></span>
                        </div>
                        <div class="text">テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。</div>
                    </div>
                </li>
                <li>
                    <div class="ttl">見出し</div>
                    <div class="box">
                        <div class="img"><span class="img-70"><img src="https://placehold.jp/500x500.png"
                                    alt="sample"></span>
                        </div>
                        <div class="text">テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。</div>
                    </div>
                </li>
            </ul>
        </div>
    </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 li+li {
        margin-top: 60px;
    }
    
    .original-area li .box {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    
    .original-area li:nth-child(even) .box {
        flex-direction: row-reverse;
    }
    
    .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 .ttl {
        margin-bottom: 30px;
        font-weight: bold;
        font-size: 24px;
        text-align: center;
    }
    
    .original-area .text {
        width: 48%;
        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 .img {
            width: 100%;
            margin-bottom: 10px;
        }
    
        .original-area .ttl {
            margin-bottom: 10px;
            font-size: 20px;
            text-align: left;
        }
    
        .original-area .text {
            width: 100%;
        }
    }
見出しはセンターに表示し、画像とテキストを横並び。2個目の記事は逆になる。