注意 : 高さを使用する場合: 100%; または幅: 100%; (そして、これを使用することは絶対に避けるべきです。ブロックは、可能な限りすべての水平方向のスペースを自動的に占有します)、パディングを使用しないでください。
パディングとボーダーは指定された幅と高さの一部ではないため、h1 は実際には 100% + 20px の高さです。
幅のある例: http://codepen.io/Manumanu/pen/ryhaC
これがスクロールを取得する理由です。高さ + パディング + マージン (h1 には自動マージンがあります) を使用するため、ビューよりも確実に高くなっています。
また、背景を body に適用する必要があります。h1 では意味がありません。
したがって、コードは次のようになります。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
html, body {
height: 100%;
margin: 0;
background: #03a9f4;
}
.otto {
text-align: center;
font: bold 20px Roboto;
margin: 0;
line-height: 1.5em;
color: white;
text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
}
</style>
</head>
<body>
<h1 class="otto">Enter fuell fill up date</h1>
</body>
</html>
しかし、今この点が設定されています。あなたは何をしようとしていましたか? 最初のコードを表示して、ビューで h1 を垂直方向に揃えようとしませんでしたか?
もしそうなら、これはあなたがそれを行う方法です:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
html, body {
height: 100%;
margin: 0;
background: #03a9f4;
text-align: center;
}
.otto {
font: bold 20px Roboto;
margin: 0;
line-height: 1.5em;
color: white;
text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
}
.strut, .otto {
display: inline-block;
vertical-align: middle;
}
.strut {
height: 100%;
}
</style>
</head>
<body>
<div class="strut"></div><!--
--><h1 class="otto">Enter fuell fill up date</h1>
</body>
</html>
これについて説明が必要かどうか教えてください。