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 :

[CSS] le dernier des fils


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut [CSS] le dernier des fils


    Soit le bout de code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <ul>
       <li>Pomme</li>
       <li>Banane</li>
       <li>Poire</li>
    </ul>
    J'aimerais appliquer des regles de styles sur tout les li *sauf* le dernier (ou alors appliquer sur tous et annuler sur le dernier)

    Comment qu'il faut faire ?
    J'arrive à appliquer des traitements sur tous sauf le premier grâce à li + li, mais pour le dernier je trouve pas

    Une idée ? une solution ?
    Merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    avec javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementsByTagName('ul')[0].lastChild.className="classdudernier"
    au passage ne soit pas si sexiste ... dernier fils ...
    dernier enfant cela pourrait tout aussi bien être une fille ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Non pas de javascript. Pur css/html

    Bien vu pour le genre, en plus dans mon exemple le dernier enfant est une poire.

    Qui a dit "toi même" ?

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    ben à part donner un id au dernier ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <ul>
       <li>Pomme</li>
       <li>Banane</li>
       <li id="last">Poire</li>
    </ul>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    oui mais non. Je peux pas toucher au code html de base
    Quand je dis "Pur css/html", il faut comprendre Pur css... tout court.

    Mais merci quand même pour tes propositions

  6. #6
    tyx
    tyx est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 52
    Par défaut
    Plop,

    Tu y étais presque mais il faut ruser avec le sélecteur +

    Tu définis d'abord ta règle css pour tous tes li
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    li { color: red ; }
    Puis tu annules pour le dernier avec un double +
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    li+li+li { color: black ; }
    Il faudra biensûr autant de li qu'il y a d'élement dans ton menu. L'exemple ci-dessus étant basé sur le tien.

  7. #7
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Arggh. J'y ai bien pensé, mais ma liste est dynamique alors que ma css non.

  8. #8
    tyx
    tyx est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 52
    Par défaut
    Tu pourrais exposer clairement à quel résultat tu souhaites parvenir? C'est à dire l'effet souhaité sur ton dernier élément.

    Il est souvent possible de faire une chose de différente façon parce que là ca devient beaucoup plus complexe avec une liste dynamique.

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    ta liste est dynamique en quel language ?
    ne peux tu pas jouer là dessus genre construire tes +li
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  10. #10
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Ma liste est dynamique en php.
    Je ne veux pas générer mes li+li+.. dynamiquement.

    Je cherchais une solution toute prête en css qui m'aurait échappée...

    Mon besoin est que je veux mettre en valeur le dernier élément d'une liste, sachant que une liste peut comporter d'autres listes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    * Pierre
    * Paul
       - Sophie
       - Jeanne
    * Marc
       - Gertrude
    * Robert
       - Patrick
       - Stephane
       - Luc
    * Daniel
    => je veux mettre en valeur Jeanne, Gertrude, Luc et Daniel car ils sont chacuns les dernier de leur liste...

  11. #11
    Membre chevronné
    Avatar de ilood
    Inscrit en
    Mars 2005
    Messages
    468
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 468
    Par défaut
    Bonjour

    Les navigateurs modernes gèrent

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    li { border: 1px solid #00; }
    li:last-child {
      border: none
    }

  12. #12
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    merci ! !
    #€!$@ d'IE

  13. #13
    tyx
    tyx est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 52
    Par défaut
    Bien vu ilood,

    Il est vrai qu'il faudrait commencer à se plonger dans les propriétés CSS3 qui sont déjà en place sur certains navigateurs.

Discussions similaires

  1. [CSS][DIV]Superposer des DIV
    Par loverdose dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 20/12/2005, 17h50
  2. [DTD] Avoir des fils différents
    Par david06600 dans le forum Valider
    Réponses: 2
    Dernier message: 01/12/2005, 15h33
  3. [debutant][CSS] marges entre des éléments
    Par c-top dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 19/11/2005, 09h23
  4. [CSS] ré utiliser des styles
    Par javaSudOuest dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 16/09/2005, 12h47
  5. [Treeview VBA] Liste des fils à partir d'un noeud donné
    Par NoCoZ dans le forum Général VBA
    Réponses: 3
    Dernier message: 26/04/2005, 09h15

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