演習課題
Flexboxを使って実用的なレイアウトを段階的に作成してみましょう。
課題1: ヘッダー・サイドバー・メインレイアウト
Webサイトの基本的な構造を作成してください。ヘッダー、サイドバー、メインコンテンツの3つのセクションからなります。
⛳目標レイアウト
期待される結果:
- ヘッダーが上部に固定されている
- サイドバーが固定幅(約200px)で左側に配置されている
- メインコンテンツが残りのスペースを占有している
解答例を見る
.main-layout {
display: flex;
height: calc(100% - 80px);
}
.sidebar {
background-color: #f8f9fa;
padding: 20px;
border-right: 1px solid #ddd;
flex: 0 0 200px;
}
.content {
padding: 20px;
flex: 1;
}
課題2: フッター固定レイアウト
コンテンツの量に関係なく、フッターを常にページの下部に固定するレイアウトを作成してください。 コンテンツが少なくてもフッターは下部に位置するようにします。
⛳目標レイアウト
解答例を見る
.page {
height: 400px;
border: 2px solid #ccc;
display: flex;
flex-direction: column;
}
.page-main {
padding: 20px;
background-color: white;
flex: 1;
}