|
|
|
|
|
|
Gesperrt
Registrierungsdatum: Apr 2001
Ort: Internet
Beiträge: 1.873
|
Menüs über CSS erstellen
Hallo
Ich habe eine Webseite, wo oben eine Menüleiste zu sehen ist, wenn jetzt jemand auf ein Menülink klickt, dann soll direkt drunter ein Art Menü aufklappen und dort Untermenüs angezeigt werden.
Wie mache ich denn das ?
Und wie mache ich das, dass sie egal wie die Auflösung der User ist, dass das Feld immer direkt unter dem Link ist ?
Danke
|
12. 08. 2005, 17:23
|
#1
|
|
Cloogshicer®
Registrierungsdatum: May 2000
Ort: fuck'nmiddlofnowhere
Beiträge: 13.256
|
|
12. 08. 2005, 17:39
|
#2
|
|
Ohne Titel
Registrierungsdatum: Aug 2005
Beiträge: 24
|
Würde davon abraten, wenn du auf IE-Nutzer nicht verzichten willst
|
12. 08. 2005, 17:41
|
#3
|
|
Gesperrt
(Threadstarter)
Registrierungsdatum: Apr 2001
Ort: Internet
Beiträge: 1.873
|
wie sollte man es sonst machen ?
|
12. 08. 2005, 17:43
|
#4
|
|
Ohne Titel
Registrierungsdatum: Aug 2005
Beiträge: 24
|
gar nicht... javascript-menus sind auch verrufen
Kannst dich ja bei Microsoft beschweren... immerhin gilt css2.0 schon seit 1998
oder du zeigst ein alternativ-menu an, falls javascript abgeschaltet ist
|
12. 08. 2005, 17:46
|
#5
|
|
Cloogshicer®
Registrierungsdatum: May 2000
Ort: fuck'nmiddlofnowhere
Beiträge: 13.256
|
Zitat:
Original geschrieben von em-ix
gar nicht... javascript-menus sind auch verrufen
|
Das ist kein Javascript-menü. Javascript ist nur die Krücke für die Krücke IE.
Zitat:
|
oder du zeigst ein alternativ-menu an, falls javascript abgeschaltet ist
|
Alternativ-Menüs, oder Alternativ-content ist prinzipiell suboptimal. Warum nicht gleich die schöne Lösung verwenden? Dazu bedarf es nur einer minimalen Modifikation:
im CSS nach der Definition für "li ul":
Code:
/* für IE ohne javascript: */
* html li ul {display:block;}
und nach dem CSS das Javascript einbinden:
Code:
<!--[if IE]>
<script type="text/javascript">
document.write("
<style type=\"text/css\">ul li ul{display:none;}
</style> ")
</script>
<![endif]-->
Beispiel hier: http://quizzers.info/temp/submenu.xhtml
|
12. 08. 2005, 19:22
|
#6
|
|
Mitglied
Registrierungsdatum: Apr 2003
Beiträge: 4.090
|
Zitat:
Original geschrieben von em-ix
gar nicht... javascript-menus sind auch verrufen
|
Wenn man sie anstaendig implementiert spricht nichts dagegen. Ausserdem hindert einen ja nichts daran, <noscript>-Bereiche zu definieren, mit denen man Benutzern ohne JS eine Alternative bieten kann.
|
13. 08. 2005, 08:56
|
#7
|
|
Moderator
Registrierungsdatum: May 2000
Beiträge: 16.152
|
Prinzipiell richtig, leider machen (und können) das die wenigsten, mal von dem zusätzlichen Aufwand beim Erstellen und der Funktionsprüfung abgesehen.
Lieber ein Menu im Stil der Suckerfish Dropdowns, wobei die Hauptpunkte natürlich auch verlinkt sein sollten. So kommt selbst ein IE-Nutzer ohne JS an die entsprechenden Seiten, die dann eh separate Links zu den weiterführenden Unterpunkten bieten sollten. Fehlen diese, so erschwert das den Überblick, weil man die Menupunkte nicht auf den ersten Blick erfassen kann, sondern dazu erst das Menu aufklappen muss.
Damit ist dann auch em-ixs Argument belanglos, der nicht sonderliche große Anteil der IE-Nutzer ohne JS muss halt mal eine Seite mehr laden, um an einen Unterpunkt zu gelangen, alle anderen haben die Wahl, ob sie Schritt für Schritt vorgehen wollen oder direkt den Sprung auf die Unterseite machen wollen.
|
13. 08. 2005, 20:51
|
#8
|
|
Cloogshicer®
Registrierungsdatum: May 2000
Ort: fuck'nmiddlofnowhere
Beiträge: 13.256
|
Ich verstehe Eure beiden Beiträge nicht, was ist an meinem Hack auszusetzen?
|
13. 08. 2005, 21:39
|
#9
|
|
Moderator
Registrierungsdatum: May 2000
Beiträge: 16.152
|
Wenn ich das richtig interpretiere, wird ohne JS im IE das Menu komplett ausgeklappt (über dem nachfolgenden Seiteninhalt) angezeigt? Habe keinen IE hier, wo ich das ansehen könnte.
Wenn das so ist, halte ich das für nicht unbedingt brauchbar, dann lieber wie in dem Original nur die Hauptmenupunkte anzeigen und die Unterpunkte auf den jeweiligen Seiten verlinken, sonst wird man ja von den Menupunkten ggf. erschlagen.
|
13. 08. 2005, 22:08
|
#10
|
|
Cloogshicer®
Registrierungsdatum: May 2000
Ort: fuck'nmiddlofnowhere
Beiträge: 13.256
|
So ist es.
Wegen der Brauchbarkeit: ist Ermessenssache, man könnte die Links ja auch gut im Layout einpassen. Ich sehe das eher als "Ersatz" für das Extra-Einbinden von <noscript>, da wäre das ganze ja doppelt gemoppelt, so ist das Menü aber nur einmal da (im HTML-Code).
|
13. 08. 2005, 22:13
|
#11
|
|
Alle Zeitangaben in UTC +1. Es ist jetzt 07:34 Uhr.
|
|