的mypage.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<title>Color Flash Cards</title>
<link rel="stylesheet" href="css/index.css" />
</head>
<body>
<div id="header">
<div id="title">
<h1>Color Flash Cards</h1>
</div>
</div>
</body>
</html>
index.css
body{
background-color: #31859C;
margin-left: 0px;
margin-top: 0px;
overflow-x: hidden;
}
#header{
margin-top: 0px;
height: 120px;
background: #9838CE;
}
#title{
margin-top: 0px;
}
结果:
位于顶部(紫色上方)的边距来自何处?我需要做些什么才能摆脱它?我可以使用margin-top
的负值来做到这一点,但这是“真正的”解决方案吗?
答案 0 :(得分:5)
答案 1 :(得分:2)
可能导致此事的两件事之一:
身体填充?将padding: 0;
添加到正文。
H1
的上边距。要解决此问题,请将overflow-hidden;
添加到#header
将overflow: hidden
添加到#header
会导致标题DIV
包含其内容(包括H1
上的边距)。
答案 2 :(得分:0)
答案 3 :(得分:0)
尝试将html
的边距设置为 0 。
html {
margin:0;
padding:0;
}
答案 4 :(得分:0)
答案 5 :(得分:0)
使用reset css默认浏览器设置将被重置。
http://meyerweb.com/eric/tools/css/reset/
enter code here