首頁  >  問答  >  主體

CSS:消除主體邊距

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

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

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

P粉403804844P粉403804844391 天前654

全部回覆(2)我來回復

  • P粉038856725

    P粉0388567252023-10-15 16:00:46

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

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

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

    回覆
    0
  • P粉182218860

    P粉1822188602023-10-15 13:49:37

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

    * {
      margin: 0;
      padding: 0;
    }

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

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

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

    回覆
    0
  • 取消回覆