Maison >interface Web >tutoriel CSS >Pourquoi mon élément div laisse-t-il des espaces supplémentaires et comment puis-je supprimer les styles et les marges CSS par défaut ?

Pourquoi mon élément div laisse-t-il des espaces supplémentaires et comment puis-je supprimer les styles et les marges CSS par défaut ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-04 10:41:36633parcourir

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

Élimination de l'espace de marge et des styles CSS par défaut

Les débutants peuvent rencontrer le problème de l'espace blanc supplémentaire autour des éléments div lorsqu'ils apprennent la programmation pour la première fois. De plus, les propriétés de style telles que les bordures, le remplissage, etc. n'ont aucun effet et ne peuvent pas éliminer les espaces blancs.

Considérez le code suivant :

<div>

La feuille de style est la suivante :

#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; }

Cependant, le rendu montre des zones bleues avec les bords du navigateur et les barres d'outils Il y a un espace supplémentaire entre :

[L'image montre un espace supplémentaire]

La clé pour résoudre ce problème est :

Marge par défaut : L'élément body a des marges de 8 px par défaut, ce qui empêche l'élément div d'épouser les bords du navigateur.

Solution :

  1. Corps clair Marges :
body { 
    margin: 0;   /* Remove body margins */
}
  1. Utiliser la réinitialisation globale :
*,
*::before,
*::after { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
}
  1. Plage de réinitialisation limitée :
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. Autres Réinitialisation CSS :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn