Facebook の固定ヘッダーにマージンやパディングの下部がないのに、globalContainer が固定ヘッダーの直後にある理由を知りたいですか?
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 に答える