gulli:board Logo

Anzeige


  Antwort
Bluescreen
Gesperrt
 
Benutzerbild von Bluescreen
 
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
Alt 12. 08. 2005, 17:23 Bluescreen is offline Mit Zitat antworten #1
Dexter
Cloogshicer®
 
Benutzerbild von Dexter
 
Registrierungsdatum: May 2000
Ort: fuck'nmiddlofnowhere
Beiträge: 13.256
Alt 12. 08. 2005, 17:39 Dexter is offline Mit Zitat antworten #2
em-ix
Ohne Titel
 
Registrierungsdatum: Aug 2005
Beiträge: 24
Würde davon abraten, wenn du auf IE-Nutzer nicht verzichten willst
Alt 12. 08. 2005, 17:41 em-ix is offline Mit Zitat antworten #3
Bluescreen
Gesperrt
(Threadstarter)
 
Benutzerbild von Bluescreen
 
Registrierungsdatum: Apr 2001
Ort: Internet
Beiträge: 1.873
wie sollte man es sonst machen ?
Alt 12. 08. 2005, 17:43 Bluescreen is offline Mit Zitat antworten #4
em-ix
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
Alt 12. 08. 2005, 17:46 em-ix is offline Mit Zitat antworten #5
Dexter
Cloogshicer®
 
Benutzerbild von Dexter
 
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
Alt 12. 08. 2005, 19:22 Dexter is offline Mit Zitat antworten #6
HelloWorld
Mitglied
 
Benutzerbild von HelloWorld
 
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.
Alt 13. 08. 2005, 08:56 HelloWorld is offline Mit Zitat antworten #7
aNtiCHrist
Moderator
 
Benutzerbild von aNtiCHrist
 
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.
Alt 13. 08. 2005, 20:51 aNtiCHrist is offline Mit Zitat antworten #8
Dexter
Cloogshicer®
 
Benutzerbild von Dexter
 
Registrierungsdatum: May 2000
Ort: fuck'nmiddlofnowhere
Beiträge: 13.256
Ich verstehe Eure beiden Beiträge nicht, was ist an meinem Hack auszusetzen?
Alt 13. 08. 2005, 21:39 Dexter is offline Mit Zitat antworten #9
aNtiCHrist
Moderator
 
Benutzerbild von aNtiCHrist
 
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.
Alt 13. 08. 2005, 22:08 aNtiCHrist is offline Mit Zitat antworten #10
Dexter
Cloogshicer®
 
Benutzerbild von Dexter
 
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).
Alt 13. 08. 2005, 22:13 Dexter is offline Mit Zitat antworten #11
Themen-Optionen Antwort


Themen-Optionen

Gehe zu



Alle Zeitangaben in UTC +1. Es ist jetzt 07:34 Uhr.
Angetrieben von vBulletin
Copyright ©2000 - 2006, Jelsoft Enterprises Ltd.
neurosis.gullisys.net

Anmelden

Benutzername
Kennwort
© Copyright 1998-2008 gulli.com home | regeln | sitemap | kontakt | impressum | partner | downloads | disclaimer |
Message Boards and Forums Directory