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 :

Zoom d'image en surimpression


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 125
    Par défaut Zoom d'image en surimpression
    Bonjour,

    Je souhaiterais réaliser un zoom d'image au survol de la souris. J'ai regardé du coté de solutions utilisant le CSS et en appliquant une dimension fixe à l'image de base.

    Cependant, cette solution remplace l'image de base en l'agrandissant. Ce que je souhaiterais faire, c'est afficher une image en "sur-impression" par dessus la page courante représentant un zoom de l'image survolée par la souris.

    Je pense que cela est possible en javascript (a vérifier), mais je veux éviter tout javascript sur mon site.

    Avez vous une solutions en html / css ? (du coté de la sortie du flux de l'image zoomée par exemple...).

    Merci de votre aide.

    Ps: Voici un bout de code qui ressemble a ce que je souhaiterais faire:

    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    .zoom a:hover img 
    {
        width:300px; 
        position:absolute;
    }

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div class="zoom">
        <a><img src="images.jpg" border="0"></a>	
    </div>

    Cela correspond a ce que je souhaite faire car ca me permet d'avoir un zoom par dessus le texte de la page. Par contre, l'image de base disparait et l'espace qu'elle occupait est repris par le texte.

    Comment modifier ce bout de code pour que le zoom soit fait avec une autre image (image2.jpg) et que l'image de base reste tel quel ?

    Merci.

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 199
    Par défaut
    Dans ton html tu met :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <div class="zoom">
        <p>
            <img src="machaon.jpg"
             alt="photo d'un papillon machaon butinant une fleur" />
        </p>
    </div>

    Et dans ton css tu met :

    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
     
    .zoom {
    height:400px;
    margin:auto;
    }
    .zoom p {
    text-align:center;
    }
    .zoom img {
    width:300px;
    height:225px;
    }
    .zoom img:hover {
    width:400px;
    height:300px;
    }

    Dis moi si c bon a bientot

  3. #3
    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
    @Sancho_54 : hover autre part que sur un lien ne fonctionne pas avec IE.

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 125
    Par défaut
    Uhm, je viens de tester ta solution Sancho_54, mais cela redimensionne l'image. Ce que je veux faire, c'est garder l'image d'origine telle qu'elle est, et faire afficher un zoom de cette image par dessus la page.

    Avec ma méthode, l'image est zoomée, mais sort du flux.

    Avant le zoom, j'ai ma miniature et a sa droite, du texte. Au zoom, l'image s'agrandit, passe devant le texte, mais du coup, le texte se colle completement a gauche de la page.

    S'il n'est pas possible de garder l'image miniature d'origine et d'afficher son zoom en sur impression, je souhaiterais au moins que le texte ne change pas de place au zoom.

    Est ce possible ?

    (un lien que j'ai trouvé qui fait un peu ce que je veux :
    http://www.cssplay.co.uk/menu/lightbox.html#flower8
    )

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 125
    Par défaut
    J'ai finalement résolu mon problème, je vous soumets la solution (pour ceux qui souhaiteraient faire la meme chose !)

    Pour cela, j'ai utilisé la même méthode que celle qui me permet de faire de InfoBulles personalisées.

    Dans l'infobulle, a la place de mettre du texte, je place le zoom de mon image (qui est la meme image, mais de taille plus grande).

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    #zoom
    {
    }
     
    #zoom a
    { 
    	text-decoration:none; 
    } 
     
    #zoom a:hover
    {
    	color:white;
    	background: none; 
    } 
     
    #zoom a span 
    { 
    	display:none;
    	margin-top:10px;               /*permet de placer le zoom dans la page*/
    	margin-left: 0px;               /*permet de placer le zoom dans la page*/
    	border: 1px solid #ffb515;   /* bord sur l'image zoomée                  */
    	background-color:#FFFFFF;
    } 
     
    #zoom a:hover span
    { 
    	position: absolute;
    	text-align:justify;
    	display:inline;
    }


    Code Html:
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div id="zoom">
        <a href="mon_lien"><img src="mon_image_de_base" border="0"><span><img src="mon_image_zoomée" border="0"></span></a>
    </div>

    Cela me permet donc d'avoir une image miniature dans ma page ("mon_image_de_base") et lorsque je passe ma souris dessus, j'obtiens l'image zommée ("mon_image_zoomée") dans un cadre par dessus le texte.

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

Discussions similaires

  1. zoom sur image
    Par HiT dans le forum 2D
    Réponses: 8
    Dernier message: 03/04/2008, 00h05
  2. [D5] Zoom d'image PNG avec transparence
    Par Thierry Laborde dans le forum Delphi
    Réponses: 9
    Dernier message: 12/06/2006, 15h41
  3. [html][css] 3 lv de zoom sur image sous IE et firefoxe
    Par avogadro dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 10/04/2006, 22h37
  4. [FLASH 8] Zoom sur image
    Par kmomille dans le forum Flash
    Réponses: 6
    Dernier message: 09/03/2006, 14h17
  5. zoom sur image de formulaire
    Par bourvil dans le forum VBA Access
    Réponses: 2
    Dernier message: 01/10/2003, 09h25

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