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 :

[JSF][PrimeFaces] problème d'affichage d'icône sur selectOneMenu


Sujet :

JSF Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 179
    Points : 77
    Points
    77
    Par défaut [JSF][PrimeFaces] problème d'affichage d'icône sur selectOneMenu
    Salut,

    je teste pour la première fois PrimeFaces et j'ai un problème d'affichage de l’icône de la liste déroulante sur une <p:selectOneMenu>. Voici l'image :



    Le triangle n'est pas centré alors que sur le showcase PrimeFaces, il y est.

    J'ai réduit ma page au maximum et viré tout mon CSS afin de ne laisser que celui de PF, mais même résultat. J'ai testé 2-3 doctypes différents aussi mais c'est pareil...

    Du coup, j'ai regardé le CSS de ce composant avec firebug et j'ai vu qu'il y a juste une différence entre leur composant et le mien, ils ont rajouté un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    font-size: 12px !important;
    ce qui réduit la police d'écriture, donc la hauteur du composant et cela centre donc artificiellement l’icône. En rajoutant cela dans mon CSS, cela marche maintenant pour moi mais c'est une solution bancale car à 11px ou 13px l'icône n'est plus centrée...

    Je cherche donc à centrer via CSS mon icône dans mon selectOneMenu mais comme je suis une belle quiche en CSS j'y arrive pas

    Comment pourrais je m'y prendre ?

    Merci beaucoup

  2. #2
    Traductrice
    Avatar de Mishulyna
    Femme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2008
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 504
    Points : 7 840
    Points
    7 840
    Par défaut
    Bonsoir,

    Essaie d'ajouter ceci à ton fichier .css
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    .ui-widget, 
    .ui-widget .ui-widget { 
        font-size: taillepx !important; 
    }
    C'est jQuery UI qui gère ça, PrimeFaces ne fait que s'en servir. Plus d'infos: jQuery UI
    Autre avis: stackoverflow - Globally changing font size in PrimeFaces
    Chaque fois que tu dis "je ne peux pas", n'oublie pas d'ajouter le mot "encore".

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 179
    Points : 77
    Points
    77
    Par défaut
    Salut,

    en fait je voudrais éviter de coder en dur les px et faire ceci en % mais finalement je pense pas que cela soit possible car j'ai vu que l'image affichée par PF pour le triangle est en fait composée de plusieurs autres symboles cachés par des overflow donc je peux pas centrer facilement cette image je pense.

    Tant pis je vais utiliser un margin et ce sera bon...

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 179
    Points : 77
    Points
    77
    Par défaut
    je m'en suis finalement sorti avec du javascript ce qui a l'avantage d'être dynamique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $(document).ready(function() {      
     
    	var triangle_h = parseInt($("span.ui-icon.ui-icon-triangle-1-s").css("height"));
    	var div_h = parseInt($("div.ui-selectonemenu-trigger.ui-state-default.ui-corner-right").css("height"));
     
    	$("span.ui-icon.ui-icon-triangle-1-s").css("margin-top", (div_h-triangle_h) / 2 + "px");
     
    });

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/08/2008, 08h01
  2. [AJAX] Affichage d'image sur IE (6&7)
    Par GreenDay dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 04/07/2007, 20h58
  3. Réponses: 1
    Dernier message: 11/04/2007, 09h03
  4. Problème d'affichage de metadata sur image dicom
    Par pedrozo-81 dans le forum MATLAB
    Réponses: 2
    Dernier message: 27/03/2007, 12h22
  5. [MySQL] Problèmes d'affichage de requêtes sur Online
    Par mogway95 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 25/05/2006, 00h12

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