CSS:消除主體邊距
P粉403804844
P粉403804844 2023-10-14 19:48:32
0
2
674

我是網頁開發新手,在刪除正文邊距時遇到問題。

瀏覽器的最頂部和“徽標”文字之間有空間。我的程式碼位於 jsbin 上。

如果我想刪除空格,body { margin: 0;} 是否錯誤?

P粉403804844
P粉403804844

全部回覆(2)
P粉038856725

某些HTML 元素具有預先定義的邊距(即:bodyh1h6p >fieldsetformuloldldir >、選單區塊引用dd)。

就您而言,是 h1 導致了您的問題。預設情況下它具有 { margin: .67em } 。如果將其設為 0,它將刪除空格。

要解決這類問題,我建議使用瀏覽器的 開發工具。對於大多數瀏覽器:右鍵單擊您想要了解更多資訊的元素,然後選擇「檢查元素」。在「樣式」標籤的最底部,您有一個 CSS 盒子模型。這是一個很好的工具,可以視覺化邊框、內邊距和邊距以及哪些元素是您的樣式問題的根源。

P粉182218860

我想說,使用全域重置是解決這個問題的一個糟糕方法。

* {
  margin: 0;
  padding: 0;
}

h1邊距從父級彈出的原因是父級沒有內邊距。

如果在 h1 的父元素中新增內邊距,則邊距將位於父元素內部。

所有內邊距和邊距重設為 0 可能會導致許多副作用。那麼最好刪除該特定標題的頁邊距。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板