只是想知道为什么 Facebook 固定标题没有边距或填充底部,但它的 globalContainer 正好在固定标题之后?
问问题
230 次
1 回答
0
标题栏位于固定高度的容器内。本质上,代码看起来像这样(简化):
<div id="blueBarHolder">
<div id="blueBar">...</div>
</div>
<div id="globalContainer">...</div>
和CSS:
#blueBarHolder {
height: 42px;
}
#blueBar {
position: fixed;
/* ... */
}
blueBarHolder
和globalContainer
元素都是正常文档流的一部分。因为blueBarHolder
给定了一个固定的高度,它占用了空间,导致globalContainer
出现在它的下方。只有blueBar
元素本身具有fixed
定位。
如果要添加display: none
到blueBar
,该blueBarHolder
元素仍会出现在页面上,它只是一个空框。同样,如果您添加display: none
到blueBarHolder
,蓝色条将消失,页面顶部的空白也会消失。
于 2013-10-20T19:14:19.753 回答