Created
March 10, 2024 09:32
-
-
Save ytyng/26d183f6cb39eddb68e550985da6371a to your computer and use it in GitHub Desktop.
flex-example-finished
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html lang="ja"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css"> | |
<style> | |
* { | |
box-sizing: border-box; | |
} | |
body { | |
margin: 0; | |
padding: 0; | |
display: flex; | |
height: 100%; | |
flex-direction: column; | |
} | |
header { | |
background-color: royalblue; | |
color: white; | |
display: flex; | |
justify-content: space-between; | |
.header-left { | |
padding: 0.5em; | |
font-size: 1.5em; | |
} | |
.header-right{ | |
display: flex; | |
gap: 1em; | |
justify-content: center; | |
align-items: center; | |
padding: 0.5em 1em; | |
.header-menu-item { | |
display: flex; | |
gap: 0.2em; | |
align-items: center; | |
flex-direction: column; | |
.header-menu-text { | |
font-size: 0.5em; | |
} | |
} | |
} | |
} | |
.body-container { | |
display: flex; | |
flex-grow: 1; | |
min-height: 0; /* なぜか必要 */ | |
nav { | |
background-color: #ddd; | |
width: 20em; | |
padding: 1em; | |
} | |
main { | |
flex-grow: 1; | |
padding: 1em; | |
overflow-y: auto; | |
} | |
} | |
footer { | |
background-color: #bbb; | |
font-size: 0.85em; | |
display: flex; | |
justify-content: space-between; | |
.footer-left { | |
padding: 0.5em; | |
} | |
.footer-right { | |
padding: 0.5em; | |
} | |
} | |
</style> | |
</head> | |
<body> | |
<header> | |
<div class="header-left"> | |
<i class="bi bi-globe-asia-australia"></i> | |
私のイケてるサイト | |
</div> | |
<div class="header-right"> | |
<div class="header-menu-item"> | |
<i class="bi bi-chat"></i> | |
<div class="header-menu-text">お知らせ</div> | |
</div> | |
<div class="header-menu-item"> | |
<i class="bi bi-gear"></i> | |
<div class="header-menu-text">設定</div> | |
</div> | |
</div> | |
</header> | |
<div class="body-container"> | |
<nav> | |
ナビ | |
</nav> | |
<main> | |
<h1>メインコンテンツ</h1> | |
<p>メインのコンテンツです。</p> | |
<p>内容が長くなった時は、このエリアの右側にスクロールバーが出ます。</p> | |
<p>メインのコンテンツです。</p> | |
<p>内容が長くなった時は、このエリアの右側にスクロールバーが出ます。</p> | |
<p>メインのコンテンツです。</p> | |
<p>内容が長くなった時は、このエリアの右側にスクロールバーが出ます。</p> | |
<p>メインのコンテンツです。</p> | |
<p>内容が長くなった時は、このエリアの右側にスクロールバーが出ます。</p> | |
<p>メインのコンテンツです。</p> | |
<p>内容が長くなった時は、このエリアの右側にスクロールバーが出ます。</p> | |
<p>メインのコンテンツです。</p> | |
<p>内容が長くなった時は、このエリアの右側にスクロールバーが出ます。</p> | |
<p>メインのコンテンツです。</p> | |
<p>内容が長くなった時は、このエリアの右側にスクロールバーが出ます。</p> | |
<p>メインのコンテンツです。</p> | |
<p>内容が長くなった時は、このエリアの右側にスクロールバーが出ます。</p> | |
</main> | |
</div> | |
<footer> | |
<div class="footer-left"> | |
サイトフッター | |
</div> | |
<div class="footer-right"> | |
連絡する | |
</div> | |
</footer> | |
</body> | |
</html> |
Author
ytyng
commented
Mar 10, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment