Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > HTML / DHTML / XHTML
HTML / DHTML / XHTML Forum sur la programmation HTML / DHTML/ XHTML et la validation W3C. Cours (X)HTML, FAQ (X)HTML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/01/2011, 10h13   #1
Nouveau Membre du Club
 
Inscription : février 2009
Messages : 261
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 261
Points : 30
Points : 30
Par défaut Problème infobulle sur une image

Bonjour, j'ai besoin de créer une infobulle sur une image, j'ai regardé un tutoriel qui montre comment faire mais sur un lien donc avec une balise ouvrante et fermante or pour une image, une seule balise est nécessaire donc cela ne fonctionne pas.

Il me faut une infobulle avec un contour vert et le centre en blanc.

Voilà ce que j'avais fais:
Code :
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
32
33
34
35
36
37
38
39
 
<style type="text/css"> 
a.info  
{ 
   position: relative; 
   color: black; 
   text-decoration: none; 
   border-bottom: 1px gray dotted;  
} 
a.info span  
{ 
   display: none;  
} 
 
a.info:hover span  
{ 
   display: inline;  
   position: absolute; 
   white-space: nowrap;  
   top: 30px;  
   left: 20px; 
   background: white; 
   color: #6495ED; 
   padding: 3px; 
   border: 1px solid #6495ED; 
   border-left: 4px solid #046380; 
   border-right: 4px solid #046380; 
   border-top: 4px solid #046380; 
   border-bottom: 4px solid #046380; 
} 
</style> 
 
<html> 
<body> 
 
<img src="img/ajouter.PNG" class="info" /><span>bonjour</span> 
 
</body> 
</html>
absot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 11h20   #2
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 302
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 302
Points : 4 480
Points : 4 480
ta classes info est définie uniquement pour un type lien donc suffit de dédoubler tes éléments sans le a. devant ou de définir une autre classe dans ton css. à toi de voir.
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 11h28   #3
Nouveau Membre du Club
 
Inscription : février 2009
Messages : 261
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 261
Points : 30
Points : 30
Je viens d'enlever tout les a. dans mon CSS et ça ne change rien, j'ai toujours mon image suivit du texte qui devrait s'afficher dans une infobulle.

Voici le nouveau code:
Code :
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
<style type="text/css">
info 
{
   position: relative;
   color: black;
   text-decoration: none;
   border-bottom: 1px gray dotted;
}
 
info span 
{
   display: none;
}
 
info:hover span 
{
   display: inline;
   position: absolute;
   white-space: nowrap;
   top: 30px;
   left: 20px;
   background: white;
   color: #6495ED;
   padding: 3px;
   border: 1px solid #6495ED;
   border-left: 4px solid #046380;
   border-right: 4px solid #046380;
   border-top: 4px solid #046380;
   border-bottom: 4px solid #046380;
}
 
.test
{
	text-align:center;
}
 
</style>
 
<html>
<body>
 
<img src="img/ajouter.PNG" class="info" /><span>bonjour</span>
 
</body>
</html>
absot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 13h49   #4
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 302
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 302
Points : 4 480
Points : 4 480
va falloir que tu apprenne les bases du css je pense.

.info déjà et vérifie bien tes classes, là tu définis le css pour une classe info sur un span.
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 13h59   #5
Nouveau Membre du Club
 
Inscription : février 2009
Messages : 261
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 261
Points : 30
Points : 30
Oups pardon, c'est juste un oublie dans la précipitation pour les . devant les nom de class

Je me suis inspiré d'un tutoriel où ils font <a href="#" class="info">[ELEMENT]<span>[INFOBULLE]</span></a> comme c'est un lien.
absot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 15h46   #6
Candidat au titre de Membre du Club
 
Monkey Monk
Développeur Web
Inscription : août 2010
Messages : 15
Détails du profil
Informations personnelles :
Nom : Monkey Monk
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2010
Messages : 15
Points : 13
Points : 13
Bonjour,

la technique que tu cherches a utiliser fonctionne avec le positionnement (<span> en position:absolute dans un <a> en position:relative).

Il te faut donc un container pour englober ton image et ton <span>.

Un peu comme ceci :
Code :
1
2
3
4
5
 
<div>
  <img src="[whatever]" alt=""/>
  <span class="info">Une image de 'whatever</a>
</div>
La <div> recevant les propriétés du <a> utilisé dans le tuto.
(c-à-d. position:relative, etc...)
monkey_monk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 12h13   #7
Nouveau Membre du Club
 
Inscription : février 2009
Messages : 261
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 261
Points : 30
Points : 30
Citation:
Envoyé par monkey_monk Voir le message
Bonjour,

la technique que tu cherches a utiliser fonctionne avec le positionnement (<span> en position:absolute dans un <a> en position:relative).

Il te faut donc un container pour englober ton image et ton <span>.

Un peu comme ceci :
Code :
1
2
3
4
5
 
<div>
  <img src="[whatever]" alt=""/>
  <span class="info">Une image de 'whatever</a>
</div>
La <div> recevant les propriétés du <a> utilisé dans le tuto.
(c-à-d. position:relative, etc...)
Ca ne fonctionne pas comme ca, il faut mettre class="info" dans la balise div et non dans celle du span.

Voilà mon code final pour ceux qui auraient la même question que moi:
Code :
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
 
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 
<style type="text/css">
.info 
{
   position: relative;
}
 
.info span 
{
   display: none;
}
 
.info:hover span 
{
   display: inline;
   position: absolute;
   white-space: nowrap;
   top: 30px;
   left: 20px;
   background: white;
   color: black;
   padding: 3px;
   border: 1px solid #6495ED;
   border-left: 4px solid #046380;
   border-right: 4px solid #046380;
   border-top: 4px solid #046380;
   border-bottom: 4px solid #046380;
}
</style>
 
<html>
<body>
 
<div class="info">
  <img src="images/ajouter.PNG" alt=""  />
  <span >Un jolie texte</span>
</div>
 
</body>
</html>
absot est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h55.


 
 
 
 
Partenaires

Hébergement Web