問題

21
HTML/CSS

固定幅サイドバーとメインコンテンツレイアウト

Flexboxを使用したレイアウト設計と、要素の柔軟なサイズ設定の問題です。

HTML/CSSの問題に挑戦しよう!

問題

固定幅サイドバーとメインコンテンツレイアウト

以下のような、固定幅のサイドバーと可変幅のメインコンテンツを持つレイアウトをFlexboxで作成してください。

あらかじめエディタに書くコード

                    <!DOCTYPE html>
<html lang="ja">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>固定幅サイドバーとメインコンテンツレイアウト</title>
</head>

<body>
    <div class="container">
        <div class="sidebar">サイドバー</div>
        <div class="main-content">メインコンテンツ</div>
    </div>
</body>

</html>
¥HTML¥
                

期待する画面

解答の画像

解答と解説(固定幅サイドバーとメインコンテンツレイアウト)

解説

LINE登録して解答を見る

※ご登録後トークルーム下部にあるメニュー内
「無料問題集※解答付き」を押すと
解答閲覧用URLが届きます

このレイアウトでは、Flexboxを使用して固定幅のサイドバーと可変幅のメインコンテンツを実現しています。

親要素にdisplay: flexを指定することで、子要素が横並びに配置されます。

sidebarクラスには、width: 200pxを設定し、固定幅のサイドバーを作成します。
一方、main-contentクラスにはflex-grow: 1を指定し、メインコンテンツが残りのスペースを占有するようにします。この方法によって、サイドバーの幅が固定される一方、メインコンテンツ可変します。

さらにスキルアップしたい方は公式LINEから「HTML/CSS」と送信すると動画が見れます。

LINE登録して動画を視聴する
あなたに合った学習プランは?LINE適正コース診断はこちら