極個人的プログラミング学習備忘録

HTML、CSS、PHP、JavaScript、Vueなどで学習したことをメモしていきます

【Bootstrap5】2カラムレイアウトでPCは右にサイドバー、モバイル端末では上に表示する

Bootstrap5の2カラムレイアウトで、PCなど画面が大きいときは右側に表示しているサイドバーを表示、モバイル端末では上に表示するレイアウトの記述方法。

<div class="row flex-column-reverse flex-md-row">
    <div class="col-md-8">
        <!-- Main content goes here -->
        <p>This is the main content for larger screens. It will appear on the left side.</p>
    </div>
    <div class="col-md-4">
        <!-- Sidebar content goes here -->
        <p>This is the sidebar for larger screens. It will appear on the right side.</p>
    </div>
</div>

この例では、flex-column-reverseクラスを使用。
これにより、モバイルデバイスでは、

要素が元の順序(つまり、HTMLで指定された順序)とは逆の順序で表示される。つまり、サイドバーが上、メインコンテンツが下となる。

flex-md-rowクラスは、デバイスの画面幅がmd(768px)以上の場合に行として表示するように指定する。これにより、メインコンテンツは左側、サイドバーは右側に表示される。

col-md-8とcol-md-4はBootstrapのグリッドシステムを使って、デバイスの画面幅がmd以上の場合に、メインコンテンツが8/12(すなわち2/3)、サイドバーが4/12(すなわち1/3)の幅を持つように設定している。