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 :

problème de positionnement css avec IE7


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de rasleboldesid
    Profil pro
    Inscrit en
    Août 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 115
    Par défaut problème de positionnement css avec IE7
    La page que je viens d'écire contient des liens qui ne s'affichent pas correctement (ou qui ne réagissent pas du tout) avec IE7 (je n'ai pas testé avec IE6) alors qu'il n'y a aucun problème sous Opéra ou Firefox. Je les ai positionné avec des feuilles de styles (avec des id spécifiques pour chaque liens décrivant leurs tailles et leurs positions). Je me suis tout d'abord dis qu'il devait y avoir des chevauchements entre zones "actives" que IE7 ne gérait pas ( ). Mais après vérification ce n'est pas le cas. J'ai pensé avoir ommis des déclarations nécéssaires à cette prise en charge par IE7 (genre padding/margin pour les id ou un truc genre display:block pour les balises <a> etc.), mais là encore, ça n'a rien résolu !!! Je suis vraiment perdu là ! Quelqu'un pourrait-il m'aider ? Merci !!!!!

  2. #2
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    Je pense qu'un petit bout de code serait le bienvenue pour nous permettre de réfléchir...
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  3. #3
    Membre confirmé Avatar de rasleboldesid
    Profil pro
    Inscrit en
    Août 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 115
    Par défaut
    ok :

    Exemple de code css :
    Code : 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
    #conseils {
    height: 150px;
    width: 65px;
    top: 140px;
    left: 90px;
    padding: 0px 0px 0px 0px;
    }
     
    #conseils:hover{
    height: 187px;
    width: 83px;
    top: 101px;
    left: 69px;
    background: url(conseils.gif) no-repeat;
    padding: 0px 0px 0px 0px;
     
    }

    Exemple de code html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <ul>
    <li><a id="conseils" title="conseils" accesskey="1" href="conseils.html"></a></li>
    </ul>

  4. #4
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    bizarre...

    les propriétés width et height s'appliquent aux éléments blocs...
    un petit display:block; ...

    les propriétés top et left s'appliquent aux éléments positionnés...
    un petit position:relative; (ou absolute) ...

    je vois qu'au survol, tu déplace, tes liens vers le bas...
    est-ce que tes liens restent inactifs si tu les survols en arrivant par le bas

    et-ce que l'état hover se déclenche?
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  5. #5
    Membre confirmé Avatar de rasleboldesid
    Profil pro
    Inscrit en
    Août 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 115
    Par défaut
    alors voilà ce que j'ai par ailleurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    a{ 
       position:absolute;
       display:block;
    }

    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ul{ 
       position:relative;
       list-style:none;
       padding: 0px;
       margin: 0px;
       width:800px;
       height:600px;
       background: url(pageprincipale.jpg) no-repeat;
    }
    Sous IE, certains liens sont totalement inactif, d'autres se réduisent quasiment à un simple point !!! Sinon, mais j'interprète peut-être mal ce que tu me dis, j'aurais plutôt dis que mes liens se déplacent vers le haut au survol de la souris (de top:140px; à top:110px; ). L'état hover se déclenche très bien sous opéra et firefox, beaucoup plus difficilement sous IE, voire pas du tout pour certeins...

  6. #6
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    j'essaierais ceci (mais ton histoire me semble bizarre, il doit y avoir des choses qui interfèrent):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ul { z-index:1; }
    a { z-index:2; }
    tu peux aussi rajouter ca pour localiser un peu tes éléments

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    * { border: 1px solid red; }
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  7. #7
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    oui,

    j'ai pas trouvé, mais c'est vrai qu'il y a des trucs que je ne comprends pas...
    notamment les lignes des li mais aussi, quand tu fais CTRL+A, c'est bizarre la forme de la sélection

    (je n'ai qu'IE6 mais le problème semble identique)

    Je suppose que tu as remarqué que le problème se situait au niveau des liens qui sont dans la zone de ces fameuses lignes...

    Tu remarqueras aussi que si on commence par un endroit ou le lien marche comme il faut et qu'on fait le tour de la fleur, la plupart des fois, ca fonctionne.

    Les bodures te permettent également de voir que, quand un pétale est agrandi, tu n'as plus beaucoup de zone "libre" pour activer les voisins (essentiellement pour les pétales en diagonal)

    je fais une petite pause et te laisse mariner un peu et je m'y repencherai plus tard.

    PS: l'astuce du border m'a également changé la vie (mais attention, pour un positionnement précis au pixel près, ca peut occasionner des décalages... il faut en avoir consience)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  8. #8
    Membre confirmé Avatar de rasleboldesid
    Profil pro
    Inscrit en
    Août 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 115
    Par défaut
    Citation Envoyé par MasterOfChakhaL
    oui,

    Je suppose que tu as remarqué que le problème se situait au niveau des liens qui sont dans la zone de ces fameuses lignes...

    pour la plupart, ça foncionne à peu prêt. Mais plus on est à l'intérieur de cette zone, plus çà merdouille, en effet...

    Citation Envoyé par MasterOfChakhaL
    Tu remarqueras aussi que si on commence par un endroit ou le lien marche comme il faut et qu'on fait le tour de la fleur, la plupart des fois, ca fonctionne
    Tout à fait : sauf pour celui qui est vertical tout en haut... Et pourtant, la structure du code le concernant est pareille partout !!!

    Citation Envoyé par MasterOfChakhaL
    Les bodures te permettent également de voir que, quand un pétale est agrandi, tu n'as plus beaucoup de zone "libre" pour activer les voisins (essentiellement pour les pétales en diagonal)
    c'est vrai, mais ça tourne bien sous les autres navigateurs...

    Citation Envoyé par MasterOfChakhaL
    je fais une petite pause et te laisse mariner un peu et je m'y repencherai plus tard.
    Je marine, pour sûr

    Citation Envoyé par MasterOfChakhaL
    PS: l'astuce du border m'a également changé la vie (mais attention, pour un positionnement précis au pixel près, ca peut occasionner des décalages... il faut en avoir consience)
    Bien noté !

    PS : J'ai retiré les codes, suite à demande du modérateur... Je les remettrai en pièces jointes si tu en as besoin.
    Encore merci à toi

  9. #9
    Membre confirmé Avatar de rasleboldesid
    Profil pro
    Inscrit en
    Août 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 115
    Par défaut
    C'est bon !
    J'ai trouvé !
    Sur le code dont je m'étais inspiré, il y avait des balises <li> : je les ai viré et ça marche nickel chrome !

    Je vais faire une pause dans la construction de ce site, avancer dans ma connaissance du css/xhtml et vérifier si je ne peux pas synthétiser la feuille de style qui me semble bien longue...

    Merci de ton aide !

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

Discussions similaires

  1. Erreurs d'affichage d'un menu CSS avec IE7
    Par randotcom dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 26/04/2009, 07h47
  2. Problème de DIV (float ?) avec IE7
    Par harkoss dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 10/03/2009, 22h50
  3. Problème de page vide avec IE7
    Par sofien dans le forum IE
    Réponses: 0
    Dernier message: 11/08/2008, 09h51
  4. Probleme de compatabilité des CSS avec IE7
    Par stratus dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 15/05/2007, 17h09
  5. [DOM] Problème de manipulation DOM avec IE7
    Par volivi dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 25/04/2006, 10h49

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