」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼我的 Div 邊距重疊,如何解?

為什麼我的 Div 邊距重疊,如何解?

發佈於2024-11-07
瀏覽:510

Why Do My Div Margins Overlap, and How Can I Fix It?

Div 中的邊距重疊:原因和解決方案

Div 中的邊距重疊:原因和解決方案

#header .social {
  margin-top: 50px;
}
#header .contact {
  margin: 20px 70px 20px 0;
}
#header .search {
  margin: 10px 0 0;
}
在給定的程式碼片段:

#header .social { 頂邊距:50px; } #header .contact { 邊距:20px 70px 20px 0; } #header.search{ 邊距:10px 0 0; }

#header .social div 的上邊距為50 像素,但在其下方,#header .contact div 的上邊距為20 像素,而#header .search div 的上邊距為10 像素.

    渲染時,這些邊距會折疊,導致較低的邊距被忽略。僅考慮第一個 div 底部和第二個 div 頂部之間的最大邊距。只有當元素共享區塊格式上下文且元素之間沒有內邊距、邊框或行框時,才會出現此行為。
  • 為了避免折疊效果,必須確保 div 之間有適當的間距。這可以透過以下方式實現:
  • 使用填充代替邊距: 填充充當元素內的內部間距,不影響周圍元素的邊距。
  • 新增行框: 在 div 之間插入空白行框(例如
    )將在區塊格式化上下文中建立中斷,從而防止邊距折疊。

浮動元素:

浮動元素會將其從流程中刪除,因此邊距不會與正常流程中的元素互動。

Why Do My Div Margins Overlap, and How Can I Fix It?

理解邊距折疊的概念對於準確地實現至關重要佈局設計。透過應用適當的技術,開發人員可以防止邊距重疊並在其 Web 專案中建立所需的間距。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3