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 de 2 classes à la fois


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 730
    Par défaut sélecteur de 2 classes à la fois
    Bonjour,
    j'utilise la classse css suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    input.readonly.messageOnField {
        background-color: #E8E8E8 !important;
        background-repeat: no-repeat !important;
        background-position: 0 0 !important;
        background-image: url(../img/messageOnField.gif) !important;
    }

    J'ai lu que normalement ca doit être interprété comme "Tout élément input qui a ET une classe readOnly ET une classe messageOnField"

    Mais il semble qu'internet explorer ne l'interprête pas de la même manière. Il l'interprête comme "Tout élément input qui a SOIT une classe readOnly SOIT (OU) une classe messageOnField"

    Connaissez-vous une solution qui marche sur tous les browser pour un sélecteur de 2 classe en même temps ?

    Merci d'avance pour vos réponse

  2. #2
    Membre expérimenté Avatar de tonton16
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 90
    Par défaut
    Bonjour,

    Je ne suis pas un expert, mais j'ai 2 pistes :

    Découper le style de ton css :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    input.readonly, input.messageOnField {
    ...
    }
    et :
    dans ton code HTML :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input class="readOnly messageOnField"...>

  3. #3
    Membre extrêmement actif
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 704
    Billets dans le blog
    6
    Par défaut
    DISREGARD THAT... I S*CK C*CKS

    "input.readonly.messageOnField" signifie que c'est un input dont la classe est "readonly.messageOnField".

    Pour un sélecteur commun à deux classes :
    1. Soit créer une classe qui englobe les deux.
    2. Soit un sélecteur du type input[class|="toto"], où tout élément commençant par toto- sera sélectionné (css 2.1).
    3. Soit la solution de tonton16.
      ...

  4. #4
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Bonjour,

    Sur quelle version de IE as-tu testé ? En principe tout ce qui est supérieur à IE6 prend en compte le "sélecteur multiclasse".

    As-tu vraiment besoin d'un rendu en tout point identique sous IE6? Si non, tu peux peut-être simplement ajouter un css pour IE6 afin que le site soit présentable sans être comme sur les autres navigateurs.

    Si tu dois assurer la compatibilité parfaite sur IE6 le plus sûr serait de modifier ton code afin de ne pas avoir à recourir à ce genre de sélecteur (difficile de te dire comment sans connaître le contexte).

    Autrement certains javascript permettent de pallier à ce genre de problème (avec ce que cela implique), par exemple celui-ci

    Citation Envoyé par tonton16 Voir le message
    Bonjour,

    Je ne suis pas un expert, mais j'ai 2 pistes :

    Découper le style de ton css :
    input.readonly, input.messageOnField {
    ...
    }

    et :
    dans ton code HTML :
    <input class="readOnly messageOnField"...>
    Ce code ne permet pas d'attribuer des styles seulement à un élément de classe "readonly" ET "messageOnField" mais l'attribue à tous les éléments qui possèdent la classe "readonly" ou (non exclusif) "messageOnField" .

    Citation Envoyé par Muchos Voir le message
    "input.readonly.messageOnField" signifie que c'est un input dont la classe est "readonly.messageOnField".
    non, ce sélecteur cible bien un input de classe "readonly" et "messageOnField" soit
    <input class="readonly messageOnField"
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

Discussions similaires

  1. utiliser une classe plusieurs fois
    Par kaking dans le forum Langage
    Réponses: 5
    Dernier message: 22/04/2009, 11h54
  2. Sélecteur particulier élément.classe#id
    Par BnA dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 15/03/2007, 11h08
  3. Problème de sélecteur descendant avec classe
    Par BnA dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 08/03/2007, 17h39
  4. [CSS] classes universelles et sélecteur d'ID
    Par speedev dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 14/06/2006, 10h56
  5. Réponses: 3
    Dernier message: 15/05/2006, 19h04

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