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

JSF Java Discussion :

Conflit de style css perso et ce de Richfaces


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Par défaut Conflit de style css perso et ce de Richfaces
    Bonjour,

    je bosse dans une application JSF/Richfaces. le problème est dans la définition des styles css pour mes composants. quand je référence un style à un composant JSF/Richfaces par la propriété styleclass, rien ne se fait. Par contre en définition directe par la propriété style, ça marche ??!
    je crois que les styles définis pour les thèmes de richfaces s'exécute en dernier lieu ce qui empêche styleclass d'être appliqué.
    y a t'il une solution pour pouvoir forcer le style définit dans styleclass à être appliqué en dernier ?

    merci d'avance

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    faut regarder le html généré, mais si ma mémoire est bonne, en css, c'est la dernière définition qui compte, donc si tes classes sont importées avant celles de richfaces, celles de richfaces auront priorité. Note que richfaces, si je me souviens bien, te permet de définir ton propre 'skin' ce qui serait peut etre plus simple dans ton cas

  3. #3
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Par défaut
    Merci tchize_ pour votre réponse.
    j'ai vérifié le code HTML et j'ai trouvé que la déclaration de mon css est en dernier. donc en principe doit être appliqué.
    D'après mes derniers tests j'ai constaté que le problème est due quand la définition de paramètre org.richfaces.CONTROL_SKINNING dans web.xml à enable (c'est pour appliquer le style Richfaces dans tous les composants). Donc quand je mets ce paramètre à disable mon style s'applique sans problème mais en contre partie quelques composants perdent leurs styles appliqués par richfaces.

    pas de solution ?

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    mettre ton style dans la skin de richfaces

  5. #5
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Par défaut
    Je veux bien le faire mais je sais pas comment !
    pouvez-vous m'indiquer comment ?
    merci

  6. #6
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Par défaut
    enfin j'ai trouvé la solution...

    Pour toute fin utile :
    il fallait ajouter le mot clé !important devant le style que vous voulez qu'il soit prioritaire.

    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    .flat {
        border: none !important; 
        background: none !important;
    }
    En tout cas merci tchize_ de ton aide

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

Discussions similaires

  1. Conflit dans les styles CSS
    Par Nerva dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 14/03/2005, 22h56
  2. Comment appliquer un style CSS ?
    Par adameteve dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 10/03/2005, 21h52

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