Fonction a:hover + image

Le premier forum francophone sur l'éditeur de pages Web multiplateforme (Linux, Mac OS X, Windows) qui monte… KompoZer, héritier de Nvu, permet de créer vos pages Web graphiquement (wysiwyg) sans aucune connaissance du langage HTML.

Modérateur : chinon37

Répondre
Beasm
Arias
Messages : 15
Inscription : 15 janv. 2008, 21:30

Fonction a:hover + image

Message par Beasm »

Bonsoir,

Voilà j'ai un petit problème avec la fonction a:hover!

En fait j'ai mis a:hover dans mon menu pour que lorsque qu'on passe sur les différents titres ça clignote et c'est encadré.

Seulement dans mon menu, j'ai aussi un gif animé qui permet de me joindre par e-mail.
J'aimerais bien où que le gif soit encadré totalement lorqu'on passe dessus ou que le a:hover ne s'applique pas à cet élément.
Comment faire? :roll:

Merci d'avance pour votre aide.

http://users.tvcablenet.be/personal/tvc ... alite.html

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Accepte moi comme je suis et je t'accepterais comme tu es!
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Re: Fonction a:hover + image

Message par Ymai »

Bonjour/soir/matin
Beasm a écrit : J'aimerais bien où que le gif soit encadré totalement lorqu'on passe dessus ou que le a:hover ne s'applique pas à cet élément.
Comment faire? :roll:
Peut-être avec une règle CSS pour
#menu a.hover img {}

Mais j'avoue ne pas comprendre pour quelle raison l'image prend soudainement plus de place vers le bas tant qu'un "border" est défini dans
#menu a:hover {}

C'est l'heure de la couette: je passe le relais aux insomniaques du Vieux Continent et aux Québecois :D
Vive les insomniaques libres.
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
Fabrice.Tres.Net
Tyrannosaurus Rex
Messages : 2390
Inscription : 26 juin 2006, 12:50

Re: Fonction a:hover + image

Message par Fabrice.Tres.Net »

Ymai a écrit :Bonjour/soir/matin
Mais j'avoue ne pas comprendre pour quelle raison l'image prend soudainement plus de place vers le bas tant qu'un "border" est défini dans
#menu a:hover {}
Je crois que cela vient peut-être du cadre (la bordure) ajouté au survol provoquant le décalage des éléments suivants positionnés dans ce même flux, donc 2 possibilités:
- le sortir du flux
- ou mettre une bordure invisible en l'absence de survol !
Beasm
Arias
Messages : 15
Inscription : 15 janv. 2008, 21:30

Message par Beasm »

Bonjour,

Je ne pense pas que mettre une bordure invisible soit la solution car la bordure au survol n'encadre même pas l'image c'est ce qui me parait encore plus bizarre. bien que en y réfléchissant je pense que la bordure prend la largeur de l'image mais la hauteur que l'écriture prendrait si c'était écrit et non une image!

Par contre la sortir des flux, ça veut dire quoi? Bé oui je suis plutôt débutante et je suis pas sur de bien comprendre.

Ymai je vais essayé ce soir la règle css #hover a.hover img! on verra bien ce que ça donne.

Merci

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Accepte moi comme je suis et je t'accepterais comme tu es!
Fabrice.Tres.Net
Tyrannosaurus Rex
Messages : 2390
Inscription : 26 juin 2006, 12:50

Message par Fabrice.Tres.Net »

Le flux:

Si tu écris 3 paragraphes successives ou 3 titres ou même 3 caractères , alors sur la page html ils se suivent soit sur la même ligne (éléments in-line) soit sur des lignes différentes (éléments de type bloc).
Choisir le positionnement absolu pour l'un des éléments précédents consiste à le sortir du flux, puisque son positionnement se fera en référence à la page et non plus par rapport à l'élément précédent. On l'a sorti du flux.

En rajoutant une bordure au survol, tu changes la hauteur et la largeur de l'élément et force le décalage des éléments suivants! Bien entendu, pour éviter cela il suffit que la bordure soit identique en dimension avec ou sans survol, donc avoir des bordures invisibles ou transparentes...
Beasm
Arias
Messages : 15
Inscription : 15 janv. 2008, 21:30

Message par Beasm »

Bonsoir,

J'ai essayé avec la position absolue mais ça n'allait pas. Le dernier lien "Les liens", le cadre allait dans l'image donc j'ai pu abandonner cette solution.

En ce qui concerne mettre une bordures invisibles ou transparentes, c'était à mon avis imposible, en effet mes bordures sont en relief sans aucun choix de couleur.

J'ai néanmoins trouvé une solution toute simple à part que je dois le faire à chacune de mes pages!
J'ai mis un style interne à la balise img et cela marche!

Parcontre le css #menu a.hover img ne fonctionne absolument pas!

bisous merci!

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Accepte moi comme je suis et je t'accepterais comme tu es!
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Message par Ymai »

Bonsoir itou
Beasm a écrit : J'ai mis un style interne à la balise img et cela marche!
Sauf que cela s'applique donc à toutes les images, où qu'elles soient dans la page
Parcontre le css #menu a.hover img ne fonctionne absolument pas!
Objection. Ça fonctionne, mais il faut que le a:hover soit défini sans bordures.
Reste à trouver pourquoi. J'essaierai de voir ça demain. Ça m'intrigue trop.[/quote]
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
Beasm
Arias
Messages : 15
Inscription : 15 janv. 2008, 21:30

Message par Beasm »

Objection. Ça fonctionne, mais il faut que le a:hover soit défini sans bordures.
C'est bien ça mon problème le a:hover est défini avec des bordures!
Beasm a écrit:

J'ai mis un style interne à la balise img et cela marche!

Ymai a écrit:
Sauf que cela s'applique donc à toutes les images, où qu'elles soient dans la page
Ca ce n'est pas encore trop grave puisque j'ai appliqué le a:hover seulement au menu et qu'il n'y a qu'une image dans le menu avec un lien!

Mais si tu trouve la solution n'hésite pas! tu peux aussi me contacter sur l'adresse du site que tu trouvera sur www.sanstabou.c.la vive c.la c'est beaucoup plus facile à retenir que l'adresse de mon fai!

Bonne soirée
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Accepte moi comme je suis et je t'accepterais comme tu es!
GihefBey
Salamandre
Messages : 22
Inscription : 16 janv. 2008, 22:47

Message par GihefBey »

Bonjour,

Je comprends que tu veux que l'image soit encadrée au survol par la souris d'une manière différente de celle des autres liens.

Un :hover le permet.
Il te suffit d'en définir un particulier pour cet élément de ton menu.

Un id, un style pour cet id et un autre pour le survol.

Quelque chose comme

Code : Tout sélectionner

#menu {
  position : relative;
  }
#mail {
  position: absolute; 
  border: none;
  background-color: transparent; 
  text-decoration: none; 
/*  top: 926px; */
  bottom : 0;
  left: 82px;
  width: 108px; 
  height: 79px; 
  }
#mail:hover {
  border : 5px dotted #f00;
/*  border-style: outset;
  border-width: thick;*/
  }
et, sans la <div>, inutile

Code : Tout sélectionner

  <a id="mail" href="mailto:---------CHEZ----------">
    <img style="border: none;" alt="nous envoyer un courriel" src="mail.gif">
  </a><br>
Ce qui pourrait donner ce résultat.

Tu pourrais aussi choisir de placer l'image en background du <a>.

Tu pourrais aussi donner des dimensions à tes <a> après leur avoir appliqué un “display : block;” pour les avoir tous de la même taille plutôt que ces petites zones timides qui s'entourent à l'étroit.

J'en profite pour te suggérer de faire relire le texte où quelques fautes traînent :
comme beaucoup l'on crut
comme beaucoup l'ont cru
En français, les signes de ponctuation doubles ( ; ? ! : ) nécessitent une espace avant.
Et, insécable, un &nbsp; est encore mieux.

Message envoyé avec : Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/523.12 (KHTML, like Gecko) Safari/419.3
Beasm
Arias
Messages : 15
Inscription : 15 janv. 2008, 21:30

Message par Beasm »

Je te remercie pour tous ces renseignements que je vais mettre en pratique dès que possible! Les semaines étant trop longues et les week end trop courts!

Pour l'orthographe je me doute un peu que je dois revoir encore que ce n'est pas vraiment un problème d'orthographe mais plutôt que je tape trop vite et que parfois j'inverse des mots ou lettres! mais je n'ai pas eu le temps ce week-end!


Merci beaucoup!

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Accepte moi comme je suis et je t'accepterais comme tu es!
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités