ピクセルベースの測定を使用すると完全に機能する次のコードがありますが、代わりにパーセンテージを使用したいのですが、パーセンテージを使用すると、下に添付されている写真のようにレイアウトが損なわれます
上の画像を見るとわかるように、本文のコンテンツとサイトのキャッチフレーズが重なっています。以下の順序付けられていないリストとともに、青色のセクション内にキャッチフレーズを入れる必要があります。ピクセルベースのレイアウトでは問題なく動作していましたが、パーセンテージを適用するとめちゃくちゃになりました。
これが私のHTML 5ベースのマークアップです
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<link href = "site.css" rel = "stylesheet">
<title>Test Page - Test Title of my homepage</title>
</head>
<body>
<header>
<div id = "SiteTitle">
<h1>This is a test !</h1>
</div>
<div id = "Tagline">
<p>This is a test tagline of the website</p>
</div>
<nav>
<div id = "MainMenu">
<ul>
<li>Home</li>
<li>About</li>
<li>Contact</li>
</ul>
</div>
</nav>
</header>
<section>
<div id = "MainContent">
Main Site Cotent
</div>
</section>
<footer>
The Footer
</footer>
</body>
</html>
そしてここにCSSファイルがあります
*{
margin: 0;
padding: 0;
height: 100%;
}
header{
background-color: blue;
height: 15%;
}
nav{
}
#SiteTitle{
color: black;
}
#Tagline{
color: black;
}
#MainMenu ul li{
color: black;
}
#MainContent{
height: 70%;
}
footer{
background-color: green;
height: 15%;
}