我正在学习css和网页设计,并且我正在尝试了解如何组织简单网站的基础知识。
理想情况下,我希望主导航和主要内容之间没有空格。不幸的是,它们之间有一个空间,甚至可以将div的两个边距设置为0并不会修复(我原本认为它只是边缘的collasping)。
body {
background-color: black;
margin: 0 0 0 0;
}
#main-nav {
height: 37px;
width: 100%;
overflow: hidden;
background-color: blue;
margin: 0 0 0 0;
}
#main-content {
height: 100px;
width: 100%;
background-color: red;
margin: 0 0 0 0;
}
p {
color: lime;
}

<div id="main-nav">
<p>This is just a demonstration of my problem.</p>
</div>
<div id="main-content">
<p>This is just a demonstration of my problem.</p>
</div>
&#13;
答案 0 :(得分:2)
由于p元素标记,有一个空格。浏览器为所有元素设置默认边距和填充。您可以在代码中添加HTML重置以避免它。
这是您修改后的代码,没有重置。
<div id="main-nav">
<p>This is just a demonstration of my problem.</p>
</div>
<div id="main-content">
<p>This is just a demonstration of my problem.</p>
</div>
&#13;
{fixed Item : min(sale_date)}
&#13;
答案 1 :(得分:0)
关注 CSS 代码
* {
box-sizing: border-box;
}
* {
margin: 0;
padding: 0;
}
body {
background-color: black;
}
#main-nav {
height: 37px;
width: 100%;
overflow: hidden;
background-color: blue;
margin: 0;
}
#main-content {
height: 100px;
width: 100%;
background-color: red;
}
p {
color: lime;
}
答案 2 :(得分:0)
添加此css:
.main-nav p,
.main-content {
margin:0;
}