Aller au contenu

rendre un texte invisible dans un lien contenant aussi une image


Sujets conseillés

Posté

Bonjour à tous

j'utilise Drupal pour refaire un site. J'utilise un module multilangues qui m'affiche en haut de page des liens avec un drapeau suivi du nom du pays.

Mon soucis:

- la balise se présente comme suit: <a href=""> <img src="" /> texte </a>

- je veux "effacer" le texte à côté du drapeau sans toucher aux fichiers des modules de Drupal

j'ai pensé à un "display: none" du contenant, mais ça supprime l'image

un "font-size: 0" fonctionne sous firefox mais crée des espaces sous IE

j'ai bien pensé aux sélecteurs, mais je n'arrive pas à trouver de solution...

avez vous des idées?

merci!

Posté

Ton texte est contenu dans quelle balise ? Peux-tu nous livrer l'ensemble du code concerné ?

Posté

Un lien invisible (ou du moins du texte invisible dans un lien) est quelque chose que je ne tenterais pas si le référencement est important pour ce site.

Google le détecte assez facilement, et le couperet tombe vite !

Posté

en fait c'est dans le choix de la langue

le code:

<a href="url/fr"><img src="french_flag.png" alt="french" /> French </a>

et je voudrais faire disparaitre le mot "French" mais conserver le drapeau.

Ce code est généré par le module de Drupal auquel je ne veux pas toucher, j'ai donc pensé au css

Posté

Un bête span pourrais t'aider

<a href="url/fr"><img src="french_flag.png" alt="french" /><span class="hidden>French</span></a>

avec comme style associé

.hidden {
display : none;
}

oups, j'ai lu trop rapidement, mais ce que tu cherches à faire n'est pas possible sans toucher au code généré

Posté

oui voilà, c'est ça que je voulais éviter...

car si je dois retoucher au code du module, à ce moment je vire carrément le texte, mais le problème est que le site n'est pas pour moi, et que Drupal nécessite des mises à jours qui, bien sûr, écrasent les modules existant par les nouvelles versions...

Posté

Il me semble que Drupal permet de développer ses propres modules, donc si tu copies le module existant, en lui donnant un autre nom (en faisant aussi toutes les modifs qui vont avec), ce module ne devrait plus être impacté par les mises à jour?

Posté
Ton texte est contenu dans quelle balise ? Peux-tu nous livrer l'ensemble du code concerné ?

Je confirme, un de mes anciens client avait reçu un "ultimatum" de Google (via les Webmasters Tools) pour ce type de pratique.

Dans la charte graphiue, Le titre H1 venait en superposition d'une image. Pour des questions de lisibilité, on a du ajouter une ombre portée au titre.

Résultat, un backgound au h1 + le textedu h1 rendu invisible en CSS... Le Googler a estimé que c'était du cloaking :nonono:

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...