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
Libérer: 2025-01-04 10:41:36
original
614 Les gens l'ont consulté

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>
Copier après la connexion

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; }
Copier après la connexion

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 */
}
Copier après la connexion
  1. Utiliser la réinitialisation globale :
*,
*::before,
*::after { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
}
Copier après la connexion
  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;
}
Copier après la connexion
  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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal