IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

backgroud-color du <nav> n'apparaît pas


Sujet :

CSS

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 167
    Points : 61
    Points
    61
    Par défaut backgroud-color du <nav> n'apparaît pas
    Bonjour,

    Mon problème est que avec ce début de code je devrais en être là:
    Nom : bandeau.JPG
Affichages : 403
Taille : 32,7 Ko
    et voilà le résultat que j'obtiens: les couleurs de fond ne s'affiche pas en particulier dans <nav>.
    Nom : RESULTAT.JPG
Affichages : 366
Taille : 18,5 Ko
    En plus je l'ai fait en suivant le tuto. Voici l'adresse du tuto:

    j'en ai fais d'autres sans problème, mais là je vois pas
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <DOCTYPE!>
    <html>
        <head>
            <title>menu responsive deroulant</title> 
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <meta charset="utf-8">
            <link rel="stylesheet" type="text/css" href="deroulant responsive pierre giraud.css">
     
        </head>
        <body>
            <nav>
                <label for="menu-mobile" class="menu-mobile">menu</label>
                <input type="checkbox" id="menu-mobile" role="button">
                <ul>
                <li class="menu-html"><a href="#">HTML</a>
                    <ul class="submenu">
                        <li><a href="#">Cours HTML et CSS</a></li>
                        <li><a href="#">Elements HTML</a></li>
                        <li><a href="#">Attribut HTML</a></li>
                        <li><a href="#">Exercices</a></li>
                    </ul>
                </li>
                <li class="menu-css"><a href="#">CSS</a>
                    <ul class="submenu">
                        <li><a href="#">Cours HTML et CSS</a></li>
                        <li><a href="#">Elements HTML</a></li>
                        <li><a href="#">Attribut HTML</a></li>
                        <li><a href="#">Exercices</a></li>
                    </ul>
                </li>          
                <li class="menu-js"><a href="#">JavaScript</a>
                   <ul class="submenu">
                        <li><a href="#">Cours HTML et CSS</a></li>
                        <li><a href="#">Elements HTML</a></li>
                        <li><a href="#">Attribut HTML</a></li>
                        <li><a href="#">Exercices</a></li>
                    </ul>  
                </li>
                <li class="contact"><a href="#">Contact</a></li>
               </ul>
            </nav>
        </body>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    body {
        margin: 0px;
        padding: 0px;
    }
    nav {
        width: 100%;
        background-color: grey;
    }
    nav > ul {
        margin: 0px;
        padding: 0px   
    }
    nav li {
        list-style-type: none;   
    }
    nav > ul > li {
        float: left;
        position: relative;
    }
    nav > ul:after{
        content= "";
        display: table;
        clear: both;
    }
    .submenu {
        display: none
    }
    nav input[type="checkbox"]{
        display: none;
    }
    nav label {
        display: none;
    }
    nav a {
        display: inline-block;
        text-decoration: none;  
    }
    nav > ul > li > a{
        padding: 20px 30px;
        color: blue;
    }

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    @haddocks
    • deroulant responsive pierre giraud.css : tu devrais éviter les espaces (et accents) dans les noms de fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    nav > ul > li {
        float: left;
        position: relative;
    }
    Le float: left; fais SORTIR les <li> du flux, donc du <nav>.
    Du coup, le <nav> a une hauteur nulle : on ne voit pas son background.


    Sinon, remplace par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    nav > ul > li {
        display: inline-block;
        position: relative;
    }
    N.B. On utilise de moins en moins les float (à cause justement du fait qu'il SORTENT les éléments du flux).
    Voir :
    • display:table;
    • display:flex;
    Dernière modification par NoSmoking ; 28/11/2019 à 08h31. Motif: Finalisation nettoyage

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 167
    Points : 61
    Points
    61
    Par défaut
    Bonjour,
    jreau62:

    "Le float: left; fais SORTIR les <li> du flux, donc du <nav>.
    Du coup, le <nav> a une hauteur nulle : on ne voit pas son background."


    En fait le "clear" est réalisé par le fameux "hack CSS" sur <ul>, de la ligne 21 à 25, mais c'est peut être de là que vient le problème. Dans le tuto c'est ce qui à été fait.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    nav > ul:after{
        content= "";
        display: table;
        clear: both;
    }
    A vous
    Ce soir j'essaierais de supprimer les espaces au nom du fichier CSS. Je vous tiens au jus.
    Merci.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Voici un hack correct (et très utilisé) : "hack clearfix"
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .clearfix { *zoom:1; }
    .clearfix::before, .clearfix::after { display:table; content:''; }
    .clearfix::after { clear:both; }

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <ul class="clearfix">
    ....

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 167
    Points : 61
    Points
    61
    Par défaut
    J'avais encore jamais vu ça, cool.

    En fait tu fais 3 propositions de clearfix et s'est le navigateur qui va prendre ce qu'il lui faut ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    C'est globalement le même code que le tien, sauf qu'il est appliqué à une classe "clearfix".

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 23
    Points : 27
    Points
    27
    Par défaut
    Bonjour,

    j'ai testé ton code et il y a une erreur de syntaxe dans ton css ligne 22. Remplace " = " par " : " . Ça réglera le problème de la couleur.

    Je suis moi aussi débutant et je ne sais pas si ma solution est bonne mais tu peux remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    nav > ul:after{
        content: "";
        display: table;
        clear: both;
    }
    par "overflow: hidden;" pour le même résultat " visuel " dans le style nav{}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    nav {
        width: 100%;
        background-color: grey;
        overflow: hidden;
    }
    Si tu a d'autres problèmes n'hésites pas ça me fait un bon exercice

  8. #8
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 167
    Points : 61
    Points
    61
    Par défaut
    Bonjour ou Bonsoir,

    Désolé pour mon absence mais j'ai été un peu débordé ces dernier temps.

    Tout d'abord merci Jreau62 car ta solution marche impec .


    Merci également Jmeuh car ça fait vraiment du bien de comprendre ses erreurs. Je dois dire que c'était une erreur stupide. A me mettre des baffes

    Bon Jmeuh comme je suis du genre à vouloir tout comprendre, ta proposition du "overflow: hidden;" sur la balise <nav> marche impec aussi... MAIS, pourquoi elle ne fonctionne pas sur "nav>ul qui est le parent direct de nav>ul>li ??

    Et merci à tous les participants de ce post.

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 23
    Points : 27
    Points
    27
    Par défaut
    Citation Envoyé par haddocks Voir le message
    Bon Jmeuh comme je suis du genre à vouloir tout comprendre, ta proposition du "overflow: hidden;" sur la balise <nav> marche impec aussi... MAIS, pourquoi elle ne fonctionne pas sur "nav>ul qui est le parent direct de nav>ul>li ??
    Je sais pas quoi te dire, j'ai fait le test sur ton code et dans " nav > ul " ça donne le même résultat.
    J'ai peut être mal comprit ta question.

  10. #10
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 167
    Points : 61
    Points
    61
    Par défaut
    Tu avais parfaitement bien compris Jmeuh. En fait il manquait un ; à la fin de la ligne padding juste au-dessus.
    Tout s'explique en fait, ça commence à me plaire
    Nom : point virgule.JPG
Affichages : 313
Taille : 15,4 Ko

    il faut que je sois plus vigilant sur la syntaxe.

    y a pas des programmes qui pourrait détecter ce genre d'erreur toute bête ?

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 23
    Points : 27
    Points
    27
    Par défaut
    Fait attention à la coloration syntaxique tes erreurs sont mises en évidence. Il y a aussi la console de ton navigateur mais tu ne verra pas les erreurs de style.

  12. #12
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 167
    Points : 61
    Points
    61
    Par défaut
    Bonjour Jmeuh,
    Franchement le "=" a la place des ":", ça se voyait pas et rien en ce qui concerne le ";" manquant.
    Mon éditeur est Braket, est ce qu'il y en a un meilleur pour ça?

  13. #13
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- Manifestement, tu n'as pas CLIQUE sur les liens que je t'ai donnés :

    Citation Envoyé par jreaux62 Voir le message
    2- Regarde dans la console -> touche clavier "F12".
    Et aussi :

  14. #14
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 167
    Points : 61
    Points
    61
    Par défaut
    Ok
    Je vais fermer ce poste car il n'a plus beaucoup de rapport avec le sujet de départ.
    A une prochaine fois sur un autre post.

    Merci a tous et a toutes.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CS3] Interpreter un fichier .phtml ou .inc avec la coloration syntaxique PHP
    Par whitespirit dans le forum Dreamweaver
    Réponses: 9
    Dernier message: 03/12/2008, 13h04
  2. probléme avec la coloration des images
    Par mkachekh dans le forum Images
    Réponses: 2
    Dernier message: 16/05/2008, 18h05
  3. titre section avec boite colorée
    Par smercier2 dans le forum Mise en forme
    Réponses: 3
    Dernier message: 09/04/2008, 16h30
  4. Pb avec background color et border
    Par dream_of_australia dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 11/11/2007, 12h31
  5. Editeur avec syntaxe colorée
    Par kermo dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 09/06/2004, 15h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo