<html>
<head>
<style>
header
{
background-color:#ECF3F3;
}
</style>
</head>
<body>
<header>
<h1>Food Hunt</h1>
<!-- <a href="login.php">login</a>
<a href="signup.php">sign up</a>
<form>
<input type="text">
</form>
-->
</header>
<nav>
</nav>
<aside>
</aside>
<footer>
</footer>
</body>
</html>
1.)我试图用背景颜色填充整个<header>
,但问题是当我尝试查看页面时,而不是用颜色填充整个<header>
, <header>
的顶部,左侧和右侧有白色边框。我可以知道背景颜色不能完全填满整个<header>
空间的原因吗?
答案 0 :(得分:5)
这可能是由body
或html
元素上的边距/填充引起的,但也可能是由h1
元素上的边距引起的。
请参阅此jsFiddle。
<强> HTML 强>
<header>
<h1>Title</h1>
</header>
<强> CSS 强>
header {
background-color: pink;
}
header h1 {
margin: 0;
}
html, body {
margin: 0;
padding: 0;
}
答案 1 :(得分:4)
默认情况下,所有HTML文档都有一个围绕其四个角的边距。 因此,每次创建新的HTML页面/模板时都必须明确删除此边距。
以下内容可以帮助您删除HTML页面附带的默认边距:
body{
padding:0;
margin:0;
}
header{
background-color:#ECF3F3;
}
这应该可以消除不需要的白色。
答案 2 :(得分:0)
它用背景颜色填充整个标题。
您正在查看正文或html元素的边距或填充。
答案 3 :(得分:0)
在CSS中添加:
body {
height:100%;
margin:0;
padding:0
}
h1 {
margin:0;
padding:0
}
见小提琴:
<强> http://jsfiddle.net/SN3e3/ 强>
答案 4 :(得分:0)
默认情况下,HTML会应用填充和边距尝试:
header h1{border: 0; margin: 0;}
*{border: 0; margin: 0;}
标题内部的任何内部现在都会呈现没有边距或边框,使用*来应用于所有元素也是如此
答案 5 :(得分:0)
在您的CSS表格顶部添加
* {
margin: 0;
padding: 0;
}
这会将页面的页边距和填充属性重置为0,从而允许背景颜色属性填充。