Heim > Web-Frontend > CSS-Tutorial > Warum hinterlässt mein div-Element zusätzlichen Leerraum und wie kann ich Standard-CSS-Stile und -Ränder entfernen?

Warum hinterlässt mein div-Element zusätzlichen Leerraum und wie kann ich Standard-CSS-Stile und -Ränder entfernen?

Barbara Streisand
Freigeben: 2025-01-04 10:41:36
Original
639 Leute haben es durchsucht

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

Eliminieren von Randraum und Standard-CSS-Stilen

Neulinge können beim ersten Erlernen des Programmierens auf das Problem von zusätzlichem Leerraum um div-Elemente stoßen. Darüber hinaus haben Stileigenschaften wie Rahmen, Abstand usw. keine Auswirkung und können Leerräume nicht beseitigen.

Bedenken Sie den folgenden Code:

<div>
Nach dem Login kopieren

Das Stylesheet lautet wie folgt:

#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; }
Nach dem Login kopieren

Das Rendering zeigt jedoch blaue Bereiche mit den Browserrändern und Symbolleisten Es gibt zusätzlichen Abstand zwischen:

[Bild zeigt zusätzlichen Abstand]

Der Schlüssel zur Lösung dieses Problems ist:

Standardrand: Das Body-Element hat standardmäßig 8-Pixel-Ränder, wodurch verhindert wird, dass das Div-Element die Ränder des Browsers überragt.

Lösung:

  1. Klarer Körper Ränder:
body { 
    margin: 0;   /* Remove body margins */
}
Nach dem Login kopieren
  1. Globales Zurücksetzen verwenden:
*,
*::before,
*::after { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
}
Nach dem Login kopieren
  1. Begrenzter Reset-Bereich:
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;
}
Nach dem Login kopieren
  1. Andere CSS-Reset:

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

Das obige ist der detaillierte Inhalt vonWarum hinterlässt mein div-Element zusätzlichen Leerraum und wie kann ich Standard-CSS-Stile und -Ränder entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage