MudGuard: Text ausblenden

Beitrag lesen

Hi,

<li id="threads-gelesen-markieren"><a href="/my/?mav=1">Alle Threads als gelesen markieren</a></li>
a) den Text "Alle Threads ..." ausblenden und stattdessen
Zu a) habe ich folgendes probiert:

#threads-gelesen-markieren > a > * { display:none; }
#threads-gelesen-markieren > a * { display:none; }
#threads-gelesen-markieren > a #PCDATA { display:none; }

Das mit #PCDATA kann nicht funktionieren - Du kannst nur das Element an sich ansprechen, nicht jedoch gezielt den Text darin.
Mit a * oder a > * kann es auch nicht klappen, denn das spricht Elemente in a an, die es aber gar nicht gibt.

Wie es funktioniert:

den Link zum Blockelement machen (display). Width auf 0 setzen. Padding-left und height auf die Maße des Bildes, dieses nichtwiederholend links oben einsetzen, overflow auf hidden.
(ich hab fürs Testen mal das Auge genommen, das etwas weiter oben angezeigt wird)

[code lang=css]
#threads-gelesen-markieren a
{
    display:block; /* wichtig für width/height /
    width:0px;     /
Keinen Platz für den Text lassen /
    overflow:hidden; /
Text außerhalb der Box unterdrücken /
    padding-left:30px; /
Platz fürs Bild schaffen - padding-left = Bildbreite /
    height:20px;  /
dito, Platz fürs Bild /
    background:url(http://src.selfhtml.org/xview.gif) left top no-repeat; /
das Bild einsetzen */
}

  
cu,  
Andreas

-- 
[Warum nennt sich Andreas hier MudGuard?](http://www.Mud-Guard.de/)  
[Schreinerei Waechter](http://www.schreinerei-waechter.de/)  
  
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.