6
votes

Pourquoi mon lien visité n'a-t-il pas une couleur de fond?

Il semble que A: visité ne fonctionne pas dans la couleur de fond sur mes liens.

http://jsfiddle.net/davestein/d2sra/

Quelle chose super simple me manque?


1 commentaires

intéressant. La frontière ne fonctionnera pas non plus


5 Réponses :


3
votes

Essayez a) Définition d'une couleur d'arrière-plan par défaut (comme #fff) et b) Retrait! IMPORTANT, comme indiqué ici:

http://jsfiddle.net/d2sra/10/


9 commentaires

Nous venions de remarquer que comme vous l'avez commenté - je me demandais comment ma révision a eu lieu à 12. jsfiddle.net/davestein/ D2SRA / 12 Avez-vous une idée de la raison pour laquelle cela se comporte de cette façon?


La réponse gagnante est la suivante: jsfiddle.net/davestein/d2sra/31 en utilisant hériter l'ennemi de transparent non écrasé. Comment pouvons-nous obtenir des points communs pour un effort d'équipe sur la réponse? :)


La merde, hériter ne fonctionne pas - cela fonctionnait depuis que le violon a une couleur de fond de blanc. Pourquoi Dieu pourquoi, dois-je définir une certaine couleur arbitraire?


White n'est-il pas correct? Qu'en est-il de transparent?


Transparent est où j'ai commencé et cela ne fonctionne pas. Cela ne fonctionne pas dans FF, Chrome ou Safari. Cela fonctionne dans l'opéra et c'est-à-dire. Quel monde en arrière nous vivons.


Ce violon montre pourquoi cette solution n'est pas bonne: jsfiddle.net/davestein/alu8j


@Dave mais c'est la définition de visité - il s'agit du site qu'il pointe, et non du lien réel. Donc, naturellement, les deux liens prendront sur le style visité.


Exactement mon attrape-22. Il serait idéal pour le travail transparent depuis qu'un utilisateur peut avoir une image d'arrière-plan sur cette page, qui serait ensuite épelée par des liens. Avoir du mal à penser à une solution de contournement pour cela.


Vous pouvez utiliser JS (JQuery pour faciliter la vie) de changer la couleur BG lorsque le lien est cliqué.



2
votes

Je ne suis pas sûr de la raison technique ici, mais cela ne semble que travailler pour moi si j'ajoute une couleur de fond pour A:

a { Couleur de fond: #ffffff; }

A: visité { Couleur de fond: # FF0000; }


0 commentaires

0
votes

Cela ne fonctionne pas pour moi si je le fais comme vous le faites. Mais si j'ajoute chaque pseudo-classe, cela fonctionne. E.g.:

a:link {color:#FF0000;}      /* unvisited link */
a:visited {color:#00FF00;}  /* visited link */
a:hover {color:#FF00FF; background-color:black;}  /* mouse over link */
a:active {color:#0000FF;}  /* selected link */


0 commentaires

9
votes

La couleur d'arrière-plan sur A: visité semble fonctionner (comme Dave a dit ci-dessus, dans FF, Chrome et Safari) si le normal a a une arrière-plan couleur, soit explicitement définie ou via hériter (le parent direct doit réellement avoir une couleur d'arrière-plan pour que cela soit vrai).

évidemment, il n'est pas idéal d'avoir à définir une couleur de fond pour A tout le temps, car le site peut avoir une image d'arrière-plan.

bug CSS ..?


1 commentaires

trouvé cette ancienne question sans réponse. Ce n'est pas un bogue CSS, mais assez proche si vous pensez à CSS. Je pense que c'était un problème de sécurité du navigateur afin que la JS ne puisse pas arracher les couleurs de liaison visitées aussi facilement pour suivre où les utilisateurs sont allés.



0
votes

! important le camion xxx


0 commentaires