CSS 1カラムレイアウト/シングルページを作る
HTMLとCSSを使って最近サイトででよくある1カラムのシングルページレイアウトを作ります。
レスポンシブ対応のサンプルです。
基本形
See the Pen
1 column layout by kura (@kuranopen)
on CodePen.
HTML
<header>ヘッダーエリア</header>
<main>メインエリア</main>
<footer>フッターエリア</footer>
- ヘッダーフッター以外で1カラム使用するのは
<main>
要素のみです。
CSS
main {
width: 100%;
}
コンテンツ配置
See the Pen
1 column layout by kura (@kuranopen)
on CodePen.
HTML
<header>ヘッダーエリア</header>
<main>
<div class="container">
<div class="item-list">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
</div>
</div>
</main>
<footer>フッターエリア</footer>
<main>
の中に<div class="container">
を設置し、その中にコンテンツを配置します
CSS
main {
width: 100%;
}
.container {
padding-left: 40px;
padding-right: 40px;
}
.item-list {
display: flex;
justify-content: center;
}
.item-list .item {
box-sizing: border-box;
padding: 40px 80px;
background: #eee;
margin: 10px;
width: 33.33%;
text-align: center;
}
@media screen and (max-width: 767px) {
.container {
padding-left: 20px;
padding-right: 20px;
}
.item-list {
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.item-list .item {
width: 100%;
}
}