Auge: ICH HAB'S!!

Beitrag lesen

Hallo

Meine Lösung ist diese:
p#abc a { display: block; width: 0; background: url(pfad/zum/bild) no-repeat; padding-left: 16px; overflow: hidden; }

Da der Link als Block-Element angezeigt wird, kann ich ihm eine Breite von Null geben. Damit die Hintergrundgrafik angezeigt wird, muss ich ihre Breite als padding-left definieren (in meinem Beispiel 16px), damit der Linktext "Platz macht". Dadurch wird die Hintergrundgrafik anklickbar, obwohl vom eigentlichen Link nix mehr zu sehen ist (dank overflow:hidden). Voilà.

Beim Stöbern durch die von Martin verlinkten Suchergebnisse fiel mir auch folgender Link auf: http://wellstyled.com/css-replace-text-by-image.html, der vom Suchergebnis des Stopdesign Artikels aus erreichbar ist.

Dort wird der Text in das eigentliche Element notiert und ein leeres <span></span> bekommt einerseits das Bild zugewiesen und wird andererseits _über_ den Text platziert.

Dortiges Beispiel, bezogen auf eine Überschrift:

  
   #chapter-one {  
      margin:0; padding:0;  
      position:relative;  
      width:200px; height:80px;  
      margin:0; padding:0;  
      overflow:hidden;  
      }  
   #chapter-one span {  
      display:block;  
      position:absolute; left:0; top:0; z-index:1;  
      width:200px; height:80px;  
      margin:0; padding:0;  
      background:url("chapter-one.gif") top left no-repeat;  
      }  

<h2 id="chapter-one">Chapter One<span></span></h2>

Diese Idee gefällt mir auch ganz gut.

Tschö, Auge

--
Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
(Victor Hugo)
Veranstaltungsdatenbank Vdb 0.1