首頁 > web前端 > css教學 > 為什麼不是 `body { margin: 0; }` 刪除我的標誌的上邊距?

為什麼不是 `body { margin: 0; }` 刪除我的標誌的上邊距?

Patricia Arquette
發布: 2024-12-28 08:54:10
原創
174 人瀏覽過

Why Isn't `body { margin: 0; }` Removing My Logo's Top Margin?

排查CSS 中的邊距移除問題

當在Web 開發中遇到邊距問題時,新手程式設計師可能會想知道以下CSS 規則是否適當:

body {
  margin: 0;
}
登入後複製

問題聲明

應用上述程式碼來消除瀏覽器頂部和「logo」文字之間的間距被證明是不成功的。 jsbin 上有以下程式碼可供參考:

<head>
  <style>
    body {
      margin: 0;
    }
  </style>
</head>

<body>
  <div class="logo">
    <h1>Logo</h1>
  </div>
</body>
登入後複製

答案

雖然提供的CSS 規則旨在刪除body 的邊距,但它可能不是這種情況下的理想解決方案。使用如下所示的全域重置:

* {
  margin: 0;
  padding: 0;
}
登入後複製

可能會產生意想不到的後果。在這種特殊情況下,由於父元素中缺少填充,因此「徽標」標題的邊距突出到其父元素之外。

建議採用更有針對性的方法:

.logo {
  padding: 10px;
  margin: 0;
}
登入後複製

設定父級的填充可確保「標誌」邊距保留在父級內。刪除所有邊距和填充可能會產生不可預見的影響,因此最好專注於特定元素,而不是訴諸全域重置。

以上是為什麼不是 `body { margin: 0; }` 刪除我的標誌的上邊距?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板