【发布时间】:2015-01-23 04:16:39
【问题描述】:
如果我有以下代码: HTML:
<section class="home">
</section>
<section class="main">
<h1>Hello</h1>
</section>
CSS 代码:
html,body{
height: 100%;
width: 100%;
}
.home{
background: #000;
height: 100%;
}
.main{
height: 100%;
background: pink;
}
为什么两个部分之间有空白或者更确切地说是边距?问题似乎是 h1 标签。如果我这样做:
h1{
margin: 0;
}
呸!问题解决了。
我有两个问题。
第一个小问题,现在这种样式可能会被浏览器应用,我可以通过重置来纠正这个问题。但这仍然是一个问题。
我的第二个问题,也是最大的问题,现在假设浏览器甚至我明确指定 h1 的边距顶部应该是 20-30px,边距应该从 .main 部分的一侧为什么应用边距TO h1 .main 内部是 .main 和 .home 之间的边界吗? 这个独特问题的原因是什么??
我已阅读有关边距折叠的信息:
但这似乎更像 CHILD-MARGIN-ADDING-MARGIN-TO-PARENT 。
谢谢。
亚历山大。
【问题讨论】:
-
@CBroe 是您提供的与我的问题相关的第二个链接??
-
它解释了折叠边距/相邻边距问题——到目前为止你似乎还没有理解(“但这似乎更像是 CHILD-MARGIN-ADDING-MARGIN-TO-家长。”)
-
@CBroe 是关于 2 个相邻的链接,相邻组件的边距因相邻或相邻而折叠??