排查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中文網其他相關文章!