注意:如果使用高度:100%;或宽度:100%;(你应该绝对避免使用这个,块会自动占用它们可以的所有水平空间),不要使用填充。
填充和边框不是指定宽度和高度的一部分,因此您的 h1 实际上是 100% + 20px 高度。
宽度示例:http ://codepen.io/Manumanu/pen/ryhaC
这就是为什么你得到滚动:你使用高度+填充+边距(h1具有自动边距),所以它肯定比视图高。
您还应该将背景应用于身体,它在 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>
告诉我是否需要对此进行解释。