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 :

ordre de priorité des proriétés avec multi css ?


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 467
    Par défaut ordre de priorité des proriétés avec multi css ?
    bonjour,

    j'ai un problème (ou bug multi-navigateur...à voir)


    voilà mes styles :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    .contour{color:red;display:none;}
    #truc1{font-size:10px;}
    au départ, j'écris cela :
    <div id="truc1" class="contour"></div>

    là mon div est invisible c'est ok.
    je fais ensuite cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('truc1').style.display='';
    mon cadre reste invisible !! pourquoi ?

    si je fais l'inverse ça marche bien (visible dans class et rendu invisible par Js)


    encore plus étonnant, si j'écris cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="truc1" class="contour" style="display:none;"></div>
    et ensuite cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('truc1').style.display='';
    bun là ça marche ! mon cadre redevient visible !

    donc késako! ce problème ?

    ya une priorité qui marche dans un sens mais pas dans l'autre !?
    ça dépend de la déclaration du style en . ou en # ou en ligne dans le html ?

    j'ai testé sous ie8 ff4 et chrome et opéra , tous ont le même bug/problème

  2. #2
    Rédacteur

    Homme Profil pro
    Responsable de projet
    Inscrit en
    Mai 2009
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de projet
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 634
    Par défaut
    si tu fais un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('truc1').style.display='';
    ton code html sera le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="truc1" class="contour" style="display:;"></div>
    donc ne sera pas interprété, donc le css :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    .contour{color:red;display:none;}
    #truc1{font-size:10px;}
    sera pris en compte et donc ton cadre sera invisible.

    Si tu utilises directrement le style inline :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="truc1" class="contour" style="display:none;"></div>
    ta div sera invisible et après action du javascript il sera visible car il n'y aura plus de display et donc cela equivaut à un display:block.

    Dans tous les cas, utilise plutôt ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('truc1').style.display='block';
    pour faire apparaitre ton div et comme cela tu n'auras plus de problème entre du style inline ou provenant du fichier CSS

Discussions similaires

  1. Ordre d'exécution des commandes avec Perl/Gtk
    Par David B dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 11/08/2012, 21h06
  2. Ordre d'installation des composants avec Windows Installer
    Par Monkey56 dans le forum Visual Studio
    Réponses: 0
    Dernier message: 29/06/2012, 11h27
  3. Réponses: 1
    Dernier message: 25/04/2012, 04h07
  4. priorité des onload avec des iframes
    Par pekka77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/11/2005, 13h22
  5. Réponses: 3
    Dernier message: 23/10/2005, 22h06

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