Marge blanche inexpliquée entre 2 section

Le problème exposé dans ce sujet a été résolu.

Bonjour à la communauté.

Voici mon problème:

J’ai appliqué un

*{
    margin: 0;
    padding: 0;
}

en début de feuille.

Ensuite ma page est très simple :

<!DOCTYPE html>
<html>

<head>
    <title>PAGE_TEST_2</title>
    <link rel="stylesheet" type="text/css" href="style.css">
    <meta name="description" content="page test aplats de couleurs"/>
    <meta name="viewport" content="width=device-width, initial sccale=1, maxiimum scale=1">
</head>

<body>

    <nav>
        <a href="./les_aplats.html" target="_self">LES APLATS</a>
        <a href="./les_couleurs.html" target="_self">LES COULEURS</a>
        <a href="./exemples.html" target="_self">EXEMPLES</a>
    </nav>

    <section id="ligne_1">

        <div id="aplat_rose">
            <p>LES APLATS DE COULEURS FONT LA DIFFERENCE</p>
        </div>
        <div id="ligne1_image1">
            <img src="images/volcan.jpg">
        </div>
        <div id="ligne1_image2">
            <img src="images/cat_eyes.jpg">
        </div>

    </section>

    <section id="ligne_2">

        <div id="ligne2_image1">
            <img src="images/building_rose.jpg">
        </div>
        <div id="aplat_vert">
            <p>MONTREZ CE QUE VOUS VALEZ!</p>
        </div>
        <div id="ligne2_image2">
            <img src="images/green_phone.jpg">
        </div>

    </section>

</body>

</html>

*{
    margin: 0;
    padding: 0;
}

@font-face {
    font-family: 'stay_homeregular';
    src: url('./fonts/stay_home-webfont.woff2') format('woff2'),
         url('./fonts/stay_home-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geosanslightregular';
    src: url('./fonts/geosanslight-webfont.woff2') format('woff2'),
         url('./fonts/geosanslight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

a{
    text-decoration: none;
}

nav{
    background: #FFE3E4;
    text-align: center;
    padding: 20px;
}
nav a{
    color: #B0797B;
    font-family: stay_homeregular;
    font-size: 30px;
    padding: 40px;
}

#ligne_1{
    display: flex;
    font-family: geosanslightregular;
    color: white;
    font-weight: bold;
}
#aplat_rose{              
    background: #FCC7C9;
    flex: 1;
    text-align: center;
    height: 20em;
    line-height: 20em; 
}
#aplat_rose p{
    line-height: 20em;
}
#ligne1_image1{
    flex: 2;
}
#ligne1_image2{
    flex: 1;
}
#ligne1_image1 img{
    width: 100%;
    height: 20em;
}

#ligne_2{
    display: flex;
    font-family: geosanslightregular;
    color: white;
    font-weight: bold;
}
#ligne2_image1{
    flex: 1;
}
#ligne2_image1 img{
    max-width: 100%;
    height: 20em;
}
#aplat_vert{
    flex: 2;
    background: #68B07B;
    text-align: center;
    height: 20em;
    line-height: 20em;
}
#aplat_vert p{
    height: 20em;
    line-height: 20em;
}
#ligne2_image2{
    flex: 1;
}
#ligne2_image2 img{
    max-width: 100%;
    height: 20em;
}
#ligne1_image2 img{
    max-width: 100%;
    height: 20em;
}

Voici ensuite le résultat (sous firefox):

![impression écran pagge web](href='https://www.casimages.com/i/210126073655459667.png.html' title=’Mon image’>Lien vers mon image)

Quelqu’un peut me dire comment supprimer cette foutue marge blanche SVP :pirate:

(excusez le mauvais goût de la page, c’est une page test)

+0 -0

Bonjour, Je pense que ça vient de :

#ligne1_image1 img{
    width: 100%;
    height: 20em;
}

Sais-tu qu’il est possible d’inspecter les éléments via ton navigateur afin de trouver ce genre d’erreur ? Clique droit sur un endroit sur la page > inspecter, ça permet d’inspecter aussi le css / voir la place que prends une div par exemple. Tu peux modifier le css en direct / décocher des éléments de css pour voir comment le style de la page évolue également.

+1 -0

Bonjour, Je pense que ça vient de :

#ligne1_image1 img{
    width: 100%;
    height: 20em;
}

Sais-tu qu’il est possible d’inspecter les éléments via ton navigateur afin de trouver ce genre d’erreur ? Clique droit sur un endroit sur la page > inspecter, ça permet d’inspecter aussi le css / voir la place que prends une div par exemple. Tu peux modifier le css en direct / décocher des éléments de css pour voir comment le style de la page évolue également.

Jeph

J’ai regardé, ça ne viens pas de là apparement. Par contre, quand je met un line-height à 0 sur toute la page, le problème disparaît (mais par contre casse le design).

J’ai souvenir d’un truc en rapport avec un caractère qui se met entre les balises, mais je ne me souviens plus trop.

+1 -0

Il faut faire très attention avec ce genre de reset agressif, on peut facilement créer des effets de bord (y compris niveau accessibilité ou lisibilité).
Il existe des solutions comme Normalize qui mettent en place des styles de base normalisés entre les navigateurs plus élégamment.

Le line-height: 0; fonctionne effectivement, et on peut l’appliquer uniquement sur les cadres problématiques (ceux avec les images) pour pas casser le design : https://codepen.io/viki53/pen/JjRgrad

Bonjour, Je pense que ça vient de :

#ligne1_image1 img{
    width: 100%;
    height: 20em;
}

Sais-tu qu’il est possible d’inspecter les éléments via ton navigateur afin de trouver ce genre d’erreur ? Clique droit sur un endroit sur la page > inspecter, ça permet d’inspecter aussi le css / voir la place que prends une div par exemple. Tu peux modifier le css en direct / décocher des éléments de css pour voir comment le style de la page évolue également.

Jeph

Effectivement j’ai inspecter mais malgré tout je ne sais pas comment faire.

Il faut faire très attention avec ce genre de reset agressif, on peut facilement créer des effets de bord (y compris niveau accessibilité ou lisibilité).
Il existe des solutions comme Normalize qui mettent en place des styles de base normalisés entre les navigateurs plus élégamment.

Le line-height: 0; fonctionne effectivement, et on peut l’appliquer uniquement sur les cadres problématiques (ceux avec les images) pour pas casser le design : https://codepen.io/viki53/pen/JjRgrad

viki53

Cela fonctionne effectivement merci! Cependant, quelle est l’explication de devoir appliquer la propriété line-height à ces endroits là ? je n’ai pas compris

Parce que les images sont inline-block par défaut, du coup elles se calent sur la ligne de texte, qui dépend de line-height et de la police utilisée.

En gros ta hauteur de ligne dépasse en-dessous du texte en temps normal (par exemple pour faire de la place aux pattes des p, g et autres), mais ici l’image subit cet effet car elle se place au niveau classique du texte.

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte