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 :

Différence sous IE7 et Firefox


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut Différence sous IE7 et Firefox
    J'avais l'intention de créer une mise en page contenant une image s'agrandissant au passage de la souris.

    Pour cela, j'ai créé deux blocs associés à deux id : "conteneurvignette" pour la petite image et "conteneurimage" pour la grande, conteneur image étant inclus dans conteneur vignette.

    Voici la partie significative du code XHTML :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div id="conteneurvignette"><img src=vignette.jpg>
    <div id="conteneurimage"><img src=image.jpg>
    </div>
    </div>

    et le CSS :

    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #conteneurvignette {
    position: absolute;
    top: 210px;
    left: 530px;
    width: 120px;
    height: 170px;
    }
     
    #conteneurimage {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 120px;
    height: 170px;
    display: none;
    }
     
    #conteneurvignette:hover > #conteneurimage {
    display: block;
    }

    Sous IE7 tout se passe bien, par contre aucune réaction sous Firefox. Quelqu'un a-t-il une idée ? Merci d'avance.

  2. #2
    Membre émérite Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Par défaut
    J'ai testé sous firefox 3 et j'ai bien l'image au survol.

    Tu es sur quelle version de firefox ?
    Sinon, pour ton code, tu peux mettre des guillemets autour du nom de ton image et fermer la balise image qui est une balise auto fermante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src="image.jpg" />
    Ce code ne fonctionne pas sous IE6 ce qui est normal car la propriété :hover ne fonctionne que sur les balises <a> dans le cas de ce navigateur.

    PS: pense à la balise code pour mettre ton code htlm et css (bouton #)

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut
    Merci pop-up pour ta réponse, et désolé pour la balise code, j'y penserai la prochaine fois.

    J'ai Firefox 2. Mais ce qui m'étonne, c'est que je me suis inspiré d'un menu déroulant pour écrire ce code, et que ce menu déroulant fonctionne parfaitement bien avec ma version de Firefox.

    Pour IE6, je ne vois pas trop comment résoudre le problème, les balise <a> n'acceptant pas d'enfant si je ne me trompe pas.

    Je pense que je vais être obligé de revoir toute la construction...

  4. #4
    Membre émérite Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Par défaut
    Étant donné que tu veux appliquer un comportement au survol de la souris, tu peux peut être essayer avec du javascript et la propriété onmouseover.

    On peut imaginer que le onmouseover appliquerai un display: block à ta div qui contient la grande image et le onmouseout un display:none en pensant bien à initialiser ta page avec un display: none pour ta grande image

    Bien sur, si le javascript est désactivé, cela ne fonctionnera pas.

    N'ayant pas firefox2, je ne peux pas t'aider sur le debogage désolé

  5. #5
    Membre averti
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut
    Je crois en effet que je vais passer par javascript.

    Merci et bonne journée.

  6. #6
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Bonjour,

    Tu peux le faire sans javascript ni la propriété display :

    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    #conteneurvignette {
    position: absolute;
    top: 210px;
    left: 530px;
    width: 120px;
    height: 170px;
    }
     
    #conteneurimage {
    position: absolute;
    top: 200px;
    left: 0px;
    overflow:hidden;
    width:0;
    height:0;
    }
     
    #conteneurvignette:hover { border:0; }
     
    #conteneurvignette:hover #conteneurimage {
    width: 120px;
    height: 170px;
    }

    Code xhtml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <a id="conteneurvignette" href="#">
     
    	<img src="vignette.jpg" alt="" />
     
    	<span id="conteneurimage">
    		<img src="image.jpg" alt="" />
    	</span>
     
    </a>

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

Discussions similaires

  1. Mise en page incohérent sous IE7 et firefox
    Par nO_life dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 29/12/2008, 22h39
  2. Disposition différence sous ie7 et FF3
    Par mc_toma dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 18/08/2008, 12h24
  3. Différence de rendu d'un tableau en CSS sous IE et Firefox
    Par bubulemaster dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 19/06/2008, 21h12
  4. opacity marche sous IE7 et firefox, mais pas sous IE6
    Par maxfive7 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 06/08/2007, 15h03
  5. [Div]Positionnement correct sous IE7 mais pas sous Firefox
    Par Janitrix dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 03/05/2007, 10h16

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