Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1051 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  <img et background color

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

<img et background color

n°1403662
carot0
Posté le 10-07-2006 à 11:39:14  profilanswer
 

slt tlm, voila j'ai defini un style css pour mes liens dans lequel je defini un background color lorsqu'on passe sur les liens.
Probleme, quand je passe sur mes image qui ont un lien elle sont entouré avec le background color. j'ai bien essayé un border=0 mais ca ne change rien... comment virer cette couleur ?


---------------
In a world without walls and fences, who needs Windows and Gates
mood
Publicité
Posté le 10-07-2006 à 11:39:14  profilanswer
 

n°1403682
j_lecruel
☀ ☁ ☂
Posté le 10-07-2006 à 11:57:52  profilanswer
 

a img { border:01; } ?


---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
n°1403704
carot0
Posté le 10-07-2006 à 12:15:39  profilanswer
 

j_lecruel a écrit :

a img { border:01; } ?


marche pas  :cry:


---------------
In a world without walls and fences, who needs Windows and Gates
n°1403716
carot0
Posté le 10-07-2006 à 12:27:54  profilanswer
 

mon css ressemble a ca :  

a:link {color: #17179d; text-decoration:none;}
 a:visited {color: #17179d; text-decoration:none;}
 
 a:hover {background-color: #daeaff; color:#17179d text-decoration:none;}


si j'enleve le background-color: #daeaff; les image n'ont plus de probleme mais je perds la couleur sur les liens.
comment la garder sans devoir modifier les lien un a un et sans que les images soit affecté


---------------
In a world without walls and fences, who needs Windows and Gates
n°1403719
Arjuna
Aircraft Ident.: F-MBSD
Posté le 10-07-2006 à 12:35:10  profilanswer
 

avec quel navigateur ?
moi j'ai ça et ça marche bien sous IE 7 béta 2 (du coup je sais pas ce que ça donne avec le 6...)
 

Code :
  1. <html>
  2. <head>
  3.  <title>Test liens</title>
  4.  <style type="text/css">
  5.   img
  6.   {
  7.    border: none;
  8.   }
  9.   a:hover
  10.   {
  11.    background-color : red;
  12.   }
  13.  </style>
  14. </head>
  15. <body>
  16.  <a href="#">toto</a><br/><br/>
  17.  <a href="#"><img src="toto.jpg"/></a>
  18. </body>
  19. </html>

n°1403794
carot0
Posté le 10-07-2006 à 13:40:11  profilanswer
 

Arjuna a écrit :

avec quel navigateur ?
moi j'ai ça et ça marche bien sous IE 7 béta 2 (du coup je sais pas ce que ça donne avec le 6...)
 

Code :
  1. <html>
  2. <head>
  3.  <title>Test liens</title>
  4.  <style type="text/css">
  5.   img
  6.   {
  7.    border: none;
  8.   }
  9.   a:hover
  10.   {
  11.    background-color : red;
  12.   }
  13.  </style>
  14. </head>
  15. <body>
  16.  <a href="#">toto</a><br/><br/>
  17.  <a href="#"><img src="toto.jpg"/></a>
  18. </body>
  19. </html>



bas j'ai fait un copié collé de ton code : ni IE 6 ni FF 1.5 ne comprennent j'ai tjs un contour coloré quand je passe la souris dessus


---------------
In a world without walls and fences, who needs Windows and Gates
n°1403798
zapan666
Tout est relatif
Posté le 10-07-2006 à 13:45:40  profilanswer
 

Code :
  1. a:hover img
  2.                 {
  3.                     background-color : none;
  4.                 }


---------------
my flick r - Just Tab it !
n°1403809
carot0
Posté le 10-07-2006 à 13:53:08  profilanswer
 

zapan666 a écrit :

Code :
  1. a:hover img
  2.                 {
  3.                     background-color : none;
  4.                 }



marche pas non plus ....


---------------
In a world without walls and fences, who needs Windows and Gates
n°1403814
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-07-2006 à 13:56:50  profilanswer
 

moi je vote un padding dans le a ou un margin sur les images défini ailleurs , au choix !

n°1403854
Arjuna
Aircraft Ident.: F-MBSD
Posté le 10-07-2006 à 14:40:43  profilanswer
 

moi je vote, et c'est pas possible que mon code tel quel ne marche pas (sans rien de plus).
 
ou alors les images sont des gifs dont les bords sont transparents, c'est pas possible autrement (je vois ça gros comme une maison)
 
tu peux nous poster une de tes images en question ?

Message cité 1 fois
Message édité par Arjuna le 10-07-2006 à 14:41:20
mood
Publicité
Posté le 10-07-2006 à 14:40:43  profilanswer
 

n°1403868
carot0
Posté le 10-07-2006 à 14:54:47  profilanswer
 

Arjuna a écrit :

moi je vote, et c'est pas possible que mon code tel quel ne marche pas (sans rien de plus).
 
ou alors les images sont des gifs dont les bords sont transparents, c'est pas possible autrement (je vois ça gros comme une maison)
 
tu peux nous poster une de tes images en question ?


oui c'est bien une gif avec des bord transparent.......
ca pose tant probleme que ca ?


---------------
In a world without walls and fences, who needs Windows and Gates
n°1403884
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-07-2006 à 15:08:46  profilanswer
 

carot0 a écrit :

oui c'est bien une gif avec des bord transparent.......
ca pose tant probleme que ca ?


j'hésite entre hurler de rire et pleurer ...[:mlc][:mlc]
3 kudos pour Arjuna en tout cas :o
A ton avis si c'est transparent, c'est surprenant qu'on voit ce qu'il y a en dessous???

n°1403897
carot0
Posté le 10-07-2006 à 15:15:16  profilanswer
 

anapajari a écrit :

j'hésite entre hurler de rire et pleurer ...[:mlc][:mlc]
3 kudos pour Arjuna en tout cas :o
A ton avis si c'est transparent, c'est surprenant qu'on voit ce qu'il y a en dessous???


bas non, mais justement je ne veux pas qu'on vois le changement de couleur dû au lien.
le transparent c'est pour voir le fond !


---------------
In a world without walls and fences, who needs Windows and Gates
n°1403921
Arjuna
Aircraft Ident.: F-MBSD
Posté le 10-07-2006 à 15:26:41  profilanswer
 

Code :
  1. a:hover img { background-color: white}


 
en fait "none" ça marche pas :D

n°1403922
Arjuna
Aircraft Ident.: F-MBSD
Posté le 10-07-2006 à 15:28:26  profilanswer
 

ps:mais white c'est pas heureux. si t'as une image en fond, ben... lâche l'affaire :D

n°1403927
mIRROR
Chevreuillobolchévik
Posté le 10-07-2006 à 15:32:52  profilanswer
 

a:hover img { background-color: whitetransparent ;}  
 
(dans un souci de rigueur on n oublie pas le point-virgule final :o )

n°1403930
carot0
Posté le 10-07-2006 à 15:34:17  profilanswer
 

Arjuna a écrit :

ps:mais white c'est pas heureux. si t'as une image en fond, ben... lâche l'affaire :D


c'est pas possible alors ?


---------------
In a world without walls and fences, who needs Windows and Gates
n°1403936
Arjuna
Aircraft Ident.: F-MBSD
Posté le 10-07-2006 à 15:37:48  profilanswer
 

mIRROR a écrit :

a:hover img { background-color: whitetransparent ;}  
 
(dans un souci de rigueur on n oublie pas le point-virgule final :o )


sauf que j'ai testé et ça marche pas.

n°1403938
Arjuna
Aircraft Ident.: F-MBSD
Posté le 10-07-2006 à 15:38:19  profilanswer
 

carot0 a écrit :

c'est pas possible alors ?


j'ai bien peut que non, ou alors ça va être chaud

n°1403939
Arjuna
Aircraft Ident.: F-MBSD
Posté le 10-07-2006 à 15:39:27  profilanswer
 

le mieux étant donc de faire comme avec l'ancienne méthode : un js qui s'occupe des rollover, au lieu d'utiliser le :hover du css
 
avec le js, tu peux checker dans le innerHTML l'existence d'un <img/> dans ton <a></a> et donc faire des traîtements différents

n°1403941
zapan666
Tout est relatif
Posté le 10-07-2006 à 15:40:37  profilanswer
 

mIRROR a écrit :

a:hover img { background-color: whitetransparent ;}  
 
(dans un souci de rigueur on n oublie pas le point-virgule final :o )


 

Arjuna a écrit :

j'ai bien peut que non, ou alors ça va être chaud


normal, mon exemple est faux : ca enelve le background de l'image mais pas du liens...
Mets une classe sur le lien contenant l'image, et sur ce lien, met un background transparent


---------------
my flick r - Just Tab it !
n°1403949
carot0
Posté le 10-07-2006 à 15:45:50  profilanswer
 

zapan666 a écrit :

normal, mon exemple est faux : ca enelve le background de l'image mais pas du liens...
Mets une classe sur le lien contenant l'image, et sur ce lien, met un background transparent


tu peux detailler evec un exemple stp
car moi le css


---------------
In a world without walls and fences, who needs Windows and Gates
n°1403950
Arjuna
Aircraft Ident.: F-MBSD
Posté le 10-07-2006 à 15:46:34  profilanswer
 

Et voilà le travail :
 

Code :
  1. <html>
  2. <head>
  3.  <title>Test liens</title>
  4.  <style type="text/css">
  5.   img
  6.   {
  7.    border: none;
  8.   }
  9.  </style>
  10.  <script type="text/javascript">
  11.   function prepare()
  12.   {
  13.    for (var i = 0; i < document.links.length; i++)
  14.    {
  15.     if (document.links[i].getElementsByTagName("img" ).length == 0)
  16.     {
  17.      document.links[i].onmouseover = RollOn;
  18.      document.links[i].onmouseout = RollOff;
  19.     }
  20.    }
  21.   }
  22.   function RollOn()
  23.   {
  24.    this.oldBg = this.style.backgroundColor;
  25.    this.style.backgroundColor = "red";
  26.   }
  27.   function RollOff()
  28.   {
  29.    this.style.backgroundColor = this.oldBg;
  30.   }
  31.   window.onload = prepare;
  32.  </script>
  33. </head>
  34. <body>
  35.  <a href="#">toto</a>
  36.  <br/>
  37.  <br/>
  38.  <a href="#"><img src="toto.jpg"/></a>
  39. </body>
  40. </html>

n°1403952
Arjuna
Aircraft Ident.: F-MBSD
Posté le 10-07-2006 à 15:47:46  profilanswer
 

Sinon, en effet, tu donnes une classe particulière à tous tes liens qui doivent changer de couleur, mais c'est un peu relou... Perso je préfère ma solution, même si elle est plus "crade", elle est générique (pas besoin de se prendre la tête à chaque modification de page)

n°1403955
zapan666
Tout est relatif
Posté le 10-07-2006 à 15:51:16  profilanswer
 

euh c'est pas faire un peu complique de mettre du JS pour juste ca ?
 
CSS

Code :
  1. a {
  2. background-color : red;
  3. }
  4. a.img {
  5. background-color : transparent;
  6. }


 
HTML

Code :
  1. <a href='...'>blabla</a>
  2. <a href='...' class='img'><img src='...'/></a>


Arjuna a écrit :

Sinon, en effet, tu donnes une classe particulière à tous tes liens qui doivent changer de couleur, mais c'est un peu relou... Perso je préfère ma solution, même si elle est plus "crade", elle est générique (pas besoin de se prendre la tête à chaque modification de page)


Tu deporte le probleme : si tu as envie de changer ton CSS, il faut changer ton CSS + ton JS...

Message cité 1 fois
Message édité par zapan666 le 10-07-2006 à 15:53:24

---------------
my flick r - Just Tab it !
n°1403957
mIRROR
Chevreuillobolchévik
Posté le 10-07-2006 à 15:53:33  profilanswer
 

on peut meme eviter une balise <a>
 
<a href=#><img /><span>mon lien</span></a>

n°1403965
carot0
Posté le 10-07-2006 à 16:01:42  profilanswer
 

j'ai essayé les 2 et ca marche pas ni l'un ni l'autre ...


---------------
In a world without walls and fences, who needs Windows and Gates
n°1403967
Arjuna
Aircraft Ident.: F-MBSD
Posté le 10-07-2006 à 16:03:03  profilanswer
 

zapan666 a écrit :

Tu deporte le probleme : si tu as envie de changer ton CSS, il faut changer ton CSS + ton JS...


Bah nan, tu peux tout à fait appeler une class CSS depuis le JS. Là je force le background à une couleur, mais je pourrai tout à faire changer le className ;)
 
Sinon, ta solution ne résoud rien :
 

Code :
  1. a:hover
  2. {
  3.     background-color: red;
  4. }


 
Du coup, faut :
 

Code :
  1. <a href="#" class="changeLink">toto</a>
  2. <a href="#"><img/></a>


 
et ça en css :
 

Code :
  1. a.changeLink:hover
  2. {
  3.     background-color: red;
  4. }


 
Mais du coup, faut bien penser à mettre la bonne classe sur chaque lien, ce qui rend la maintenance un peu plus chiante.

n°1403969
Arjuna
Aircraft Ident.: F-MBSD
Posté le 10-07-2006 à 16:03:30  profilanswer
 

carot0 a écrit :

j'ai essayé les 2 et ca marche pas ni l'un ni l'autre ...


mon truc marche pas ? :o
 
menteur :o

n°1403975
carot0
Posté le 10-07-2006 à 16:06:00  profilanswer
 

Arjuna a écrit :

mon truc marche pas ? :o
 
menteur :o


nan c'est vrais ca marche po!!! :o  
j'ai meme des temoins !  :pt1cable:


---------------
In a world without walls and fences, who needs Windows and Gates
n°1403979
Arjuna
Aircraft Ident.: F-MBSD
Posté le 10-07-2006 à 16:07:45  profilanswer
 

c pas vrai moi ça marche chez moi, sous ie et moz :o

n°1403994
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-07-2006 à 16:15:29  profilanswer
 

allez montre nous ton code pour les 2 solutions ...

Spoiler :

qu'on rigole :o


Message édité par anapajari le 10-07-2006 à 16:16:01
n°1404000
mIRROR
Chevreuillobolchévik
Posté le 10-07-2006 à 16:17:30  profilanswer
 

Arjuna a écrit :


Du coup, faut :
 

Code :
  1. <a href="#" class="changeLink">toto</a>
  2. <a href="#"><img/></a>



 
j ai encore parlé tout seul  [:barthaliastoxik]  
 

mIRROR a écrit :

on peut meme eviter une balise <a>
 
<a href=#><img /><span>mon lien</span></a>


 

n°1404002
carot0
Posté le 10-07-2006 à 16:17:33  profilanswer
 

svp j'ai vraiment besoin d'un truc qui marche car la j'ai ma chef qui arrete pas de puis 2-3h... je vais craquer....
( en plus elle est aussi mignone que chiante ...)


---------------
In a world without walls and fences, who needs Windows and Gates
n°1404018
Arjuna
Aircraft Ident.: F-MBSD
Posté le 10-07-2006 à 16:25:57  profilanswer
 

mIRROR a écrit :

j ai encore parlé tout seul  [:barthaliastoxik]


j'ai pas dit que ton truc marchait pas :p juste qu'entre rajouter un nom de class partout, ou des span partout, je préfère encore ajouter des noms de class ;)

n°1404021
Arjuna
Aircraft Ident.: F-MBSD
Posté le 10-07-2006 à 16:27:04  profilanswer
 

carot0 a écrit :

svp j'ai vraiment besoin d'un truc qui marche car la j'ai ma chef qui arrete pas de puis 2-3h... je vais craquer....
( en plus elle est aussi mignone que chiante ...)


prends on code de là-haut (avec le JS)
tu enregistres tel quel dans un fichier, et dis-nous ce que tu vois.
 
moi j'ai testé sous ff et ie, ça marche dans les deux cas, donc si ça marche pas chez toi, c'est pas normal.

n°1404023
Arjuna
Aircraft Ident.: F-MBSD
Posté le 10-07-2006 à 16:27:36  profilanswer
 

ps: tu nous la présente ? (si ça se trouve quand ça marche, elle est aussi reconnaissante que mignone aussi :love:)

n°1404025
carot0
Posté le 10-07-2006 à 16:30:32  profilanswer
 

Arjuna a écrit :

prends on code de là-haut (avec le JS)
tu enregistres tel quel dans un fichier, et dis-nous ce que tu vois.
 
moi j'ai testé sous ff et ie, ça marche dans les deux cas, donc si ça marche pas chez toi, c'est pas normal.


tu as changé un truc a ce code ?? car la ca semble marcher ...


---------------
In a world without walls and fences, who needs Windows and Gates
n°1404043
carot0
Posté le 10-07-2006 à 16:44:29  profilanswer
 

carot0 a écrit :

tu as changé un truc a ce code ?? car la ca semble marcher ...


bon bas ca amrche merci !!
ma chef est contente ( mais elle me facilite tjs le transite intestinal )


Message édité par carot0 le 10-07-2006 à 16:44:57

---------------
In a world without walls and fences, who needs Windows and Gates
n°1404062
carot0
Posté le 10-07-2006 à 17:08:22  profilanswer
 

si non je rencontre encore un légé probleme : dans un de mes liens text j'ai un onmouseover et du coup il ne marche plus avec la fct JS. c'est possible d'avoir les 2 ou je doit choisir ?


---------------
In a world without walls and fences, who needs Windows and Gates
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  <img et background color

 

Sujets relatifs
PB Background JFrame netbeans MatisseCellule d'un tableau avec image étirable en background ?
background de tableauComment etendre le background d'un <div> jusqu'au footer de ma page ?
Background pour dt[CSS] Répétition de background
[Resolu] Probleme avec une CSS de Background sous Firefox[CSS] padding & background de TD
[CSS] Problème de background-color[HTML, JS] Bug IE6 et background-color en CSS ?
Plus de sujets relatifs à : <img et background color


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR