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 :

Sélecteur pour un texte


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 896
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 896
    Par défaut Sélecteur pour un texte
    Bonjour tout le monde,

    Je voudrais sélectionner une division dont le texte contient "Dernier message".

    Est-ce que ceci peut fonctionner ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    div:contains("Dernier message")
    Et si il y en a plusieurs à la suite, je peux ajouter nth-child ?

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 495
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 495
    Par défaut
    a ma connaissance, ce n'est pas possible en css... t'as un exemple de structure, qu'on voit ce qu'on peut faire de plus ?

    sinon, a premiere vu, en JS c'est jouable
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    document.querySelectorAll('div').forEach(el => {
    if(el.textContent.includes('Dernier message')) {
    console.log(el);
    }
    });
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 896
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 896
    Par défaut
    OK merci.

    Ah, oui, là il faut être motivé, parce que je mets en forme un site qui est déjà en ligne, en utilisant l'extension Stylus, dans Firefox.

    Il y a aussi moyen de mettre en œuvre du Javascript, mais il faut que je commence par me rappeler avec quelle extension. Et pour le moment c'est le seul besoin pour ça.

    C'est dans le listing d'un forum, par défaut les détails sont cachés, je les ai fait revenir, mais je trouve qu'avec ça en italique ça serait plus clair.

    Ah ou alors il y a un autre moyen.
    La structure est comme ceci :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div class="list-inner">
       <a class="topictitle"></a>
       <br />
       <div class="responsive-show">Dernier message par ...</div>
    </div>

    Je peux essayer de bricoler avec du nth-child ...

  4. #4
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 495
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 495
    Par défaut
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .list-inner div:last-of-type {
      color:red;
    }
    ou
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .list-inner .responsive-show {
      color:red;
    }
    a voir du coup dans quel cas est utilise le div "responsive-show" ... est-ce qu'il est present ailleur ou pas
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  5. #5
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 896
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 896
    Par défaut
    Curieusement, si je mets last-of-type, les trois premiers éléments sont affectés (dernier message, nombre de messages, créateur). Il est vrai qu'on a du "a" et du "div" donc chacun est seul dans son type, alors j'ai mis nth-child(0n+1), mais ça fait pareil, là c'est plus bizarre je trouve.

    En revanche avec responsive-show ça donne au final juste ce qu'il faut, alors que j'en voyais partout et du coup je n'osais pas trop y toucher.

    Il reste un interligne mais destiné aux numéros de page, donc ça risque de ne pas être prudent de trop jouer avec.

    Merci, beau boulot

Discussions similaires

  1. loadVars pour du texte
    Par CR_Gio dans le forum Dynamique
    Réponses: 1
    Dernier message: 05/05/2006, 20h07
  2. Getvalue, setvalue pour du texte
    Par duranton dans le forum wxWidgets
    Réponses: 1
    Dernier message: 19/04/2006, 16h13
  3. Composants pour afficher texte
    Par log2n dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 30/01/2006, 06h52
  4. Réponses: 1
    Dernier message: 15/07/2005, 00h09
  5. Des styles pour le texte et les liens dans la meme div?
    Par Donkey' Shot dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 26/01/2005, 20h03

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