J'ai une petite galerie de vignettes. Lorsque je place le pointeur de la souris sur une image miniature, je voudrais avoir une image en taille réelle dans un div en haut à droite de l'écran. J'ai vu cela fait en utilisant juste CSS et je voudrais descendre cette route plutôt que d'utiliser javascript si possible.Comment faire pour afficher une image dans une div séparée sur le passage de la souris d'un div en utilisant uniquement CSS?
Répondre
Pure CSS Popups2, à partir du même site qui nous apporte Complexspiral. Notez que cet exemple utilise des liens de navigation réels en tant qu'élément rolled-over. Si vous ne le voulez pas, cela peut provoquer une certaine rigidité concernant les versions d'Internet Explorer.
La technique de base est de coller chaque image dans une balise de lien avec un href réel (Sinon, certaines versions IE négligeront: vol stationnaire)
<a href="#">Text <img class="popup" src="pic.gif" /></a>
et le positionner en utilisant intelligemment position absolue. Masquer l'image initialement
a img.popup { display: none }
puis de le faire apparaître sur le lien.
a:hover img.popup { display: block }
C'est la technique de base, mais il y aura toujours des limites importantes de positionnement depuis la balise d'image demeure dans la balise de lien. Voir le lien pour plus de détails il utilise quelque chose d'un peu plus délicat que l'affichage: aucun pour cacher l'image.
La démo Pure CSS Popups 2 d'Eric Meyer semble assez similaire à ce que vous voulez.
Voici quelques exemples:
- CSS Image gallery
- Cross Browser Multi-Page Photograph Gallery
- A CSS-only Image Gallery: Explained
- A CSS-only Image Gallery: Example
Ce dernier agit sur un clic. Juste pour être complet dans les comportements.
CSS PlaygroundCSS Playground utilise un CSS pur pour ce genre de chose, l'un des démos est sûrement pour vous aider et comme tout CSS affiche la source à apprendre - vous voulez probablement utiliser la pseudo-classe: hover mais il y a des limitations en fonction du ciblage de votre navigateur.
- 1. Différentes info-bulles sur une souris sur div et une image à l'intérieur de la div
- 2. css image div help
- 3. jQuery - Glisser dynamiquement vers le haut Div sur une image lorsque la souris sur elle
- 4. Obtention d'une image pour étirer une div
- 5. Comment déplacer div avec la souris en utilisant jquery?
- 6. Forcer une image dans une div fixe?
- 7. souris dessus/souris Out sur DIV
- 8. Comment afficher une image dans une div fixe pour créer un panneau d'image défilable?
- 9. comment faire une largeur de 100% pour 2 div
- 10. Comment faire pour div div continuellement sur l'événement mousedown?
- 11. Créer une div contenant div cible en utilisant jQuery
- 12. Comment afficher/masquer div sur l'élément actuel de la souris sur l'élément?
- 13. Fondu image dans un div
- 14. Comment ajouter une image d'arrière-plan en utilisant CSS qui ressemble à une bordure de chaque côté d'un div
- 15. jQuery plugin pour afficher le contenu d'un div spécifique sur une page externe?
- 16. Réglage div image de fond en utilisant JQuery
- 17. Pouvez-vous superposer un div transparent sur une image
- 18. Centrer sur une Div
- 19. Comment puis-je obtenir une image pour coller au fond d'un div que la hauteur de la div change?
- 20. Élément CSS div - comment afficher uniquement les barres de défilement horizontales?
- 21. Créer une image d'un DIV en JavaScript (GIF/PNG)
- 22. css centré div
- 23. impossible d'entrer la souris dans pop div
- 24. Aide div - faire div la largeur restante
- 25. en utilisant JS pour verrouiller un div
- 26. Problème avec l'image PNG sur une image en CSS?
- 27. Faire une répétition de couleur d'arrière-plan uniquement horizontalement en utilisant CSS
- 28. Problème d'opacité avec css, div et asp: Image
- 29. Faites glisser une image agrandie dans un masque d'écrêtage div en utilisant jQuery draggable?
- 30. largeur div CSS dans IE8
Vous devriez probablement aller avec Javascript si la compatibilité du navigateur est importante. –