28172 sujets

CSS et mise en forme, CSS3

Bonjour,
J'ai une div de 25 x 25px et une image de 25 x 50px,
Comment faire pour qu'au passage de la souris il y est un glisser vers de haut affin d'afficher l'image des 25px inférieur.

Merci
Modifié par christobal (22 Mar 2013 - 16:08)
bonjour,

sans code comme ça à la louche je mettrais un padding-bottom de 25px à image:hover

edit: plutôt une position relative ou absolute....
Modifié par rodolpheb (21 Mar 2013 - 11:31)
Edith : oups, erreur de sujet. Du coup je répond quand même :

Déclarer l'image en background, indiquer les dimensions exactes que l'on cherche à obtenir (25px X 25px), et mettre un top (ou bottom) à 25px pour la position :hover.
Modifié par Olivier C (21 Mar 2013 - 16:18)
Pour répondre a votre requête sans utiliser d'animation:

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>3 colonnes fluides</title>
<style>
*{
	margin:0;
	padding:0;
}
body {
	margin:100px;
}
section{
	position:relative
}
.cadre{
	border:25px solid red;
	width:150px;
	height:150px;
	position:relative;
	//z-index:2;
}
.cadre:after{
	content: "";
	width:200px;
	height:25px;
	background-color: red;
	position: absolute;
	bottom:-25px;
	left:-25px;
	z-index:2;
}
.cadre:before{
	content: "";
	width: 200px;
	height: 25px;
	background-color: red;
	position: absolute;
	top: -25px;
	left: -25px;
	z-index: 2;
}
.exemple{
	width:150px;
	height:175px;
	background-image:url(http://fakeimg.pl/150x175/ccc/);
	position:absolute;
	top:25px;
	left:25px;
	margin-bottom:25px;
}
.exemple:hover{
	top:0px;
}
</style>
</head>
<body>
<section>
<div class="cadre"></div>
<div class="exemple">
</div>
</section>
</body>
</html>
Bonjour,
Merci pour vos réponses.
J'avais dans l'idée d'utiliser une fonction css "transition", mais je ne sais pas si elle fonctionne sur la version 9 d'IE
Ça je sais faire, mais c'est vrais que "transition" rend les choses plus jolie.
Je vais géré ça avec Jquery.

Merci