Maison  >  Article  >  interface Web  >  Comment résoudre le problème de chevauchement des pages Web avec CSS

Comment résoudre le problème de chevauchement des pages Web avec CSS

藏色散人
藏色散人original
2020-12-18 09:47:193304parcourir

Méthode CSS pour résoudre le chevauchement de pages Web : 1. Définir une bordure pour l'élément parent ; 2. Ajouter un remplissage à l'élément parent ; 3. Ajouter un élément frère avec une largeur et une hauteur au-dessus de l'élément enfant ; Définissez la bordure de l'élément parent "overflow: Hidden;" attribut, etc.

Comment résoudre le problème de chevauchement des pages Web avec CSS

L'environnement d'exploitation de ce tutoriel : système Windows 7, version HTML5&&CSS3 Cette méthode convient à toutes les marques d'ordinateurs.

Recommandé : "Tutoriel vidéo CSS"

CSS pour résoudre le chevauchement des marges des pages Web

Ce qui suit présente comment utilisez CSS pour éviter les chevauchements Plusieurs façons de chevaucher les marges.

Supposons d'abord un ensemble de structures DOM

<div class="parent">
    <div class="child">
    </div>
</div>

Normalement, si la marge est définie pour un élément enfant, cet attribut aura le même effet sur l'élément parent, cependant

Ce n'est en fait pas le résultat que nous souhaitons. Nous voulons simplement définir une marge sur les éléments enfants, alors que devons-nous faire maintenant ?

1. Définissez une bordure sur l'élément parent

.parent { 
    width: 300px;       
    height: 300px;
    border: 1px solid #ccc;
}
.child {
    width: 200px;
    height: 200px;
    margin: 20px;
}

2. Ajoutez un remplissage à l'élément parent

.parent {
    padding: 1px;
    width: 300px;
    height: 300px;
}
.child {
    width: 200px;
    height: 200px;
    margin: 20px;
}

3. Ajoutez un élément frère avec une largeur et une hauteur au-dessus de l'enfant. élément, rappelez-vous Il y a de la largeur et de la hauteur pour vivre.

<div class="parent">
     <div style="width: 20px;height: 20px;margin-top: "></div>
     <div class="child">
     </div>
</div>

4. Définissez l'attribut overflow: Hidden; sur l'élément parent

.parent {
    overflow: hidden;
    width: 300px;
    height: 300px;
}
.child {
    width: 200px;
    height: 200px;
    margin: 20px;
}

5. Définissez display: inline-block sur l'élément enfant (si l'élément enfant est un élément en ligne ou un élément en ligne au niveau du bloc) Il n'y aura aucun problème de marges qui se chevauchent)

.parent {
    width: 300px;
    height: 300px;
} 
.child {
    width: 200px;
    height: 200px;
    margin: 20px; 
    display: inline-block;
}

6. Il existe de nombreuses façons d'y parvenir en détachant les sous-éléments du flux de documents, tels que le flottement, le positionnement absolu, etc. . Je ne donnerai pas ici une explication détaillée.

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