Frezl
Erfahrenes Mitglied
Salü allerseits!
Ich suche dringend eine Möglichkeit, ein Element mit bestimmtem Inhalt zu formatieren. Ich weiß, dass das der Philosophie von CSS widerspricht. Leider ist die (ziemlich grausige) HTML-Struktur der Seite vorgegeben und ich muss versuchen, mit CSS das Beste draus zu machen.
Konkret geht es darum, ein Login-Formular auszublenden. Die Struktur der Seite sieht an dieser Stelle so aus:
Die Box selbst konnte ich mit " table.loginbox {display:none; }" ausblenden. Aber ich habs mit allen Tricks (Attribut-Selektoren, Pseudoklassen wie :last-child, etc." nicht geschafft, das li-Element mit dem Inhalt "LOGIN" auszublenden. Ich meine aber, dass man das in CSS analog zum JS-Selektor "text" abhängig vom Inhalt ansprechen kann.
li[text="LOGIN"] {display:none; } bewirkt aber leider nix :-(
Hat mir bitte jemand nen Tipp, wie ich das Problem lösen könnte?!
Viele Grüße,
Frezl
Ich suche dringend eine Möglichkeit, ein Element mit bestimmtem Inhalt zu formatieren. Ich weiß, dass das der Philosophie von CSS widerspricht. Leider ist die (ziemlich grausige) HTML-Struktur der Seite vorgegeben und ich muss versuchen, mit CSS das Beste draus zu machen.
Konkret geht es darum, ein Login-Formular auszublenden. Die Struktur der Seite sieht an dieser Stelle so aus:
HTML:
<ul class="mainmenu">
<li class="mainmenu-header">BROWSE</li>
<li><ul class="mainmenu">
<li class="mainmenu"><a href="http://***/index.php/topics">My Topics</a></li>
<li class="mainmenu"><a href="http://***/index.php/topics/all">All Topics</a></li>
<li class="mainmenu"><a href="http://***/index.php/publications">All Publications</a></li>
<li class="mainmenu"><a href="http://***/index.php/authors">All Authors</a></li>
<li class="mainmenu"><a href="http://***/index.php/keywords">All Keywords</a></li>
<li class="mainmenu"><a href="http://***/index.php/publications/unassigned">Unassigned</a></li>
<li class="mainmenu"><a href="http://***/index.php/publications/showlist/recent">Recent</a></li>
<li class="mainmenu"><a href="http://***/index.php/search">Search</a></li>
</ul></li>
<li class="mainmenu-spacer"></li>
<li class="mainmenu-header">EXPORT</li>
<li><ul class="mainmenu">
<li class="mainmenu"><a href="http://***/index.php/export">Export all publications</a></li>
</ul></li>
<li class="mainmenu-spacer"></li>
<li class="mainmenu-header">SITE</li>
<li><ul class="mainmenu">
<li class="mainmenu"><a href="http://***/index.php/help">Help</a></li>
<li class="mainmenu"><a href="http://***/index.php/help/viewhelp/about">About this site</a></li>
</ul></li>
<li class="mainmenu-spacer"></li>
<li class="mainmenu-spacer"></li>
<li class="mainmenu-header">GUEST USER</li>
<li class='mainmenu'>guest</li>
<li class="mainmenu-spacer"></li>
<li class="mainmenu-header">LOGIN</li>
<li><form action="http://***" method="post"> <table class='loginbox'>
<tr>
<td>Name:</td>
</tr>
<tr>
<td><input type=text name=loginName size=10></td>
</tr>
<tr>
<td>Password:</td>
</tr>
<tr>
<td><input type=password name=loginPass size=10></td>
</tr>
<tr>
<td><input title='Remember me' name=remember type=checkbox><p align=right><input type=submit value='Login'></td>
</tr>
</table>
</form></li> </ul>
Die Box selbst konnte ich mit " table.loginbox {display:none; }" ausblenden. Aber ich habs mit allen Tricks (Attribut-Selektoren, Pseudoklassen wie :last-child, etc." nicht geschafft, das li-Element mit dem Inhalt "LOGIN" auszublenden. Ich meine aber, dass man das in CSS analog zum JS-Selektor "text" abhängig vom Inhalt ansprechen kann.
li[text="LOGIN"] {display:none; } bewirkt aber leider nix :-(
Hat mir bitte jemand nen Tipp, wie ich das Problem lösen könnte?!
Viele Grüße,
Frezl
Zuletzt bearbeitet: