为什么绿色框的顶部和浏览器窗口(在 Chrome 和 Firefox 中)之间有一个空格?
在 html 和 body 元素之间有一个明显的空间,我似乎无法用下面的 CSS(以及它的几十个变体)来消除它。在整个文档高度上似乎还有一些额外的填充,好像填充的某些方面或边距未重置为 0。
有用的提示:http ://reference.sitepoint.com/css/collapsingmargins
我通过使用以下代码解决了这个问题:
div#aiport > *:first-child { margin-top: 0px }
在添加时
overflow: hidden;
div#airport
定义本身正确地解决了问题。:-)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>bug</title>
<link rel="icon" type="image/png" href="bookmarkIcon.png" />
<style type="text/css">
html {
height: 100%;
min-height: 100%;
padding: 0px;
margin: 0px;
}
body {
margin: 0px;
padding: 0px;
margin-top: 0px;
padding-top: 0px;
width: 100%;
height: 100%;
font-size: 16px;
background: #fff;
}
div#airport {
position: relative;
z-index: 1;
top: 0px;
padding: 0px;
padding-top: 0px;
margin: 0px;
margin-top: 0px;
margin-left: auto;
margin-right: auto;
width: 900px;
min-width: 900px;
max-width: 900px;
background-color: #0f0;
}
</style>
</head>
<body lang="en">
<div id="airport">
<p>Platform</p>
</div>
</body>
</html>