div要素のマージンを設定していますが、body要素もそのマージンを取得しています。body要素を押すCSSマージン
は、このコードを考えてみましょう:
<!-- HTML -->
<body>
<div>
</div>
</body>
<!-- CSS -->
<style>
html,body {
height:100%;
margin:0;
padding:0;
outline:1px solid blue;
}
div {
margin:20px;
outline:1px solid red;
}
</style>
これは、結果、問題である:
これまでのところ私は、body要素にborder:1px solid transparent;
プロパティを追加することで問題を解決してきました。 1px
ボーダーのためにスクロールバーが表示されるため、これは100%の高さを失います。なぜこれが起こるのですか?
POSSIBLE SOLUTION(助けてくれてありがとう):padding-top:1px
を追加し、margin-top:-1px
、このように100%の高さは、スクロールバーを台無しに取得していないし、あなたのアール回避余裕が崩壊。
あなたは何DOCTYPEを使用していますか? – PseudoNinja
<!doctype html> – Rich
ベストソリューションはおそらく@Chris Nicholsonが提供するリンクのように、親に 'overflow:auto;'を追加することです – jamietelin