首頁 > web前端 > css教學 > 為什麼我的 div 元素會留下額外的空白,如何刪除預設的 CSS 樣式和邊距?

為什麼我的 div 元素會留下額外的空白,如何刪除預設的 CSS 樣式和邊距?

Barbara Streisand
發布: 2025-01-04 10:41:36
原創
668 人瀏覽過

Why is my div element leaving extra whitespace, and how can I remove default CSS styles and margins?

Eliminating Margin Space and Default CSS Styles

新手在初學程式設計時,可能會遇到 div 元素周圍出現額外空白的問題。此外,邊界、內邊距等樣式屬性不起作用,無法消除白色空間。

考慮以下程式碼:

<div>
登入後複製

樣式表如下:

#header_div  {
    background: #0A62AA;
    height: 64px;
    min-width: 500px;
} 
#vipcentral_logo { float:left;  margin: 0 0 0 0; }
#intel_logo      { float:right; margin: 0 0 0 0; }
登入後複製

然而,效果圖卻顯示藍色區域與瀏覽器邊緣和工具列之間有額外空間:

[圖片顯示額外的空格]

解決這個問題的關鍵在於:

預設邊距: body 元素預設具有 8px 邊距,妨礙了 div 元素緊貼瀏覽器邊緣。

解:

  1. 清除 body邊距:
body { 
    margin: 0;   /* Remove body margins */
}
登入後複製
  1. 使用全域重設:
*,
*::before,
*::after { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
}
登入後複製
  1. 限制重置範圍:
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
登入後複製
  1. 其他CSS 重設:

meyerweb.com/eric/tools/css/reset/
github.com/necolas/normalize.css/
html5doctor.com/html- 5-reset-stylesheet/

以上是為什麼我的 div 元素會留下額外的空白,如何刪除預設的 CSS 樣式和邊距?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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