Como faço para aparecer uma imagem em uma div separada no mouseover de uma div usando apenas CSS?
Pergunta
Eu tenho uma pequena galeria de thumbnails. Quando coloco o ponteiro do mouse sobre uma imagem em miniatura que eu gostaria de ter uma imagem em tamanho real aparecer em uma div no canto superior direito da tela. Eu vi este feito usando apenas CSS e eu gostaria de ir por esse caminho em vez de usar javascript, se possível.
Solução
CSS Pure Popups2 , a partir do mesmo local que traz-nos Complexspiral . Note que este exemplo é usar links de navegação reais como o elemento rolou-over. Se você não quer isso, ele pode causar alguma rigidez sobre as versões do IE.
A técnica básica é ficar cada imagem dentro de uma tag link com um href real (Caso contrário, algumas versões do IE vai negligenciar: hover)
<a href="#">Text <img class="popup" src="pic.gif" /></a>
e posicioná-lo de forma inteligente utilizando a posição absoluta. Ocultar a imagem inicialmente
a img.popup { display: none }
e, em seguida, no link rollover, configurá-lo para aparecer.
a:hover img.popup { display: block }
Essa é a técnica básica, mas há sempre vai ser maiores limitações de posicionamento desde a tag de imagem habita dentro da tag link. Veja o link para mais detalhes; ele usa algo um pouco mais complicado do que o display:. Nenhum para ocultar a imagem
Outras dicas
CSS Parque usa CSS puro para este tipo de coisa, um dos demos é, certamente, ajuda você e como é tudo CSS apenas visualizar fonte para aprender - você provavelmente vai querer usar o:. pseudo classe pairar mas há limitações para que dependendo segmentação seu browser
O Eric Meyer Popups CSS puro 2 demonstração soa bastante semelhante ao o que você quer.
Aqui estão alguns exemplos:
- galeria CSS Imagem
- Cruz Navegador fotografia Multi-Galeria de Páginas
- A somente CSS Galeria de Imagens: Explicou
- A somente CSS Galeria de Imagens: Exemplo
Esta última atua sobre clique. Só para ser concluída em comportamentos.