有次我發現即使我將 html, body 都設定沒有 margin 如:
html{
height:100%;
margin:0px;
}
body{
height:100%;
margin:0px;
}
但頁面仍然產生垂直捲動條(scrollbar),檢查後發現 body 跟 text1 的上白邊合併,造成 body 向下移動,因為 body、html 高度相同,下移就造成右方垂直捲動條出現。
另一個例子:text1 的下白邊與 text2 的上白邊合併 (collapse)
這頁範例可以重現以上問題。
這不是 bug,而是規格上定義的 margin collapse: 8 Box model / 8.3.1 Collapsing margins
解法
<h1 style="display:inline-block">text 1</h1>
<h1 style="margin-top:0">text 1</h1>
留言