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] Style d'un <option> pas affiché partout


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Wookai
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2004
    Messages : 307
    Par défaut [CSS] Style d'un <option> pas affiché partout
    Salut à tous !

    Je sais, mon titre n'est pas très explicite, mais je ne savais pas vraiment comment décrire mon problème . Comme un exemple vaut mieux qu'un long discours, voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <html>
        <head>
            <title>JS test</title>
        </head>
        <body>
            <select>
                <option>valeur 1</option>
                <option style='color: rgb(100, 200, 100);'>valeur 2</option>
            </select>
        </body>
    </html>
    Avec ce code, lorsqu'on déroule les options du select, la valeur 2 est bien verte. Cependant, si on sélectionne la valeur 2, et que le select "se replie", alors valeur 2 sera à nouveau affiché en noir (en fait, il sera affiché selon le style du select).

    Y a-t-il un moyen pour que le style du option "surcharge" celui du select ?

    Merci d'avance pour vos réponses, et n'hésitez pas à me demander des précisions le cas échéant !

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Ce serait probablement à faire en javascript...

    Une récupération du selectedindex et traitement en fonction de celui ci

  3. #3
    Membre éclairé Avatar de Wookai
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2004
    Messages : 307
    Par défaut
    J'y avais pensé, le problème c'est que je veux que même si la valeur verte est sélectionnée, les autre gardent la couleur noire...

    Donc si je définis le style du select en fonction du de la valeur sélectionnée, je dois donner un style à chaque option...

    Bah... C'est ce que je vais devoir faire au final, à voir ...

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Bon j'ai fait un petit test :
    voici le code du select
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <select name="sel" id="choix" onChange="colorize(this.id)">
    <option value="-1"></option>
    <option style="color:#FF0000" value="1">1</option>
    <option style="color:green" value="2">2</option>
    <option style="color:black" value="3">3</option>
    </select>
    la fonction js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function colorize(id)
    {
        document.getElementById(id).style.color = document.getElementById(id).options[document.
        getElementById(id).selectedIndex].style.color;    
    }
    j'ai pas mis de css car si tu le fais sans spécifier la couleur de l'option c'est toutes les options qui prennent la couleur

  5. #5
    Membre éclairé Avatar de Wookai
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2004
    Messages : 307
    Par défaut
    Hello !

    C'est ce que j'ai fait, en gros... J'ai défini une couleur par défaut à tous les option :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    option {
        color: rgb(0, 0, 0);
    }
    et j'affecte le style de l'option sélectionné au select, comme tu l'as fait avec ta fonction colorize(id).

    Merci !

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

Discussions similaires

  1. [CSS] style externe non pris en charge
    Par ravNin'- dans le forum Mise en page CSS
    Réponses: 21
    Dernier message: 26/10/2005, 00h22
  2. [CSS] Bug IE avec height ne marche pas avec les %
    Par El Riiico dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 23/06/2005, 17h11
  3. [CSS] Effet de hover qui ne fonctionne pas sous IE
    Par Ricou13 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 14/06/2005, 09h39
  4. [CSS] border-collapse sur les TR mais pas sur les TD.
    Par hpfx dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 03/04/2005, 16h16
  5. [CSS] style d'un champs texte
    Par franculo_caoulene dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 22/03/2005, 09h41

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