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

HTML Discussion :

Calque DIV relatif sans occuper de place


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Par défaut Calque DIV relatif sans occuper de place
    Bonjour,


    Je travaille actuellement pour la migration d'un site statique en dynamique (PHP).


    La page suivante : http://www.rfo.snj.fr/paris_test.php

    me pose le problème suivant :

    - il y a en bas à droite des imagettes (photos d'identité) qui doivent déclencher l'affichage des images plus grandes en roll over (la même photo mais en taille normale); ces images doivent s'afficher à gauche de l'imagette

    - auparavant en statique, des calques DIV étaient placées en coordonnées absolues (style="position:absolute)
    >>> voir l'exemple de "Massimo BULGARELLI" et du calque avec l'image associé id="mbulgarelli"

    - désormais, comme on passe le site en dynamique, les imagettes seront placées dynamiquement

    - comme il est difficile de calculer les coordonnées absolues plaçant les grandes images à coté des imagettes...

    - ...la meilleure solution, à mon avis (mais si vous avez mieux...), est de les mettre dans des calques en coordonnées relatives (style="position:relative) et de placer le code de ce calque pas loin de celui de l'imagette

    - j'ai mis en oeuvre cette solution pour "Caroline PELE" (et calque avec l'image id="cpele") en prenant soit de mettre la taille du calque à 0 x 0 pixels

    - Ca marche bien sur Mozilla.
    Par contre sur IE 6 (et plus ?) le calque occupe un espace là où est placé son code et décale toute la mise en page.



    Si quelqu'un à une idée de quoi faire pour que le calque n'occupe pas de place sous IE ou....
    .... une autre idée de méthode d'affichage de l'image (c'est à dire autre que celle de passer par un calque relatif)


    Merci d'avance

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Commence par mettre un DOCTYPE complet à ton document pour que IE6 passe en mode Standard.

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2005
    Messages : 357
    Par défaut
    Salut,
    Ce qu'il faut savoir c'est que donner à un élément l'attribut position:relative consiste à le mettre dans la séquence des éléments du DOM et donc sa présence va influencer le positionnement des autres éléments du document. Tandsi que si on donne l'attribut position:absolute à un élément du DOM, celui-ci sort de la séquence des autres éléments et n'influence pas leur positionnement.

    Donc, à moins de mettre un display:none lorsque tu ne l'affiches tu auras un décalage sur la plupart de naviateurs.

  4. #4
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Par défaut
    Bonjour

    J'ai mis le DOCTYPE mais cela n'a rien changé

    Concernant le "display:none" je l'ai essayé mais le pb est que le calque ne s'affiche plus du tout en roll over...

Discussions similaires

  1. DIV aligné à droite et occupant la place restante
    Par Mides dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 08/01/2013, 19h31
  2. [Calque] Positionnement relatif
    Par hedgehog dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 28/03/2008, 09h51
  3. problème de calque (DIV), de décalage et de résolution
    Par sroux dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 29/06/2006, 08h16
  4. Calque/div
    Par jbr_85 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/02/2006, 12h45
  5. [DIV] recuperer la position absolue d un div relatif
    Par zolive dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 02/09/2005, 10h28

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