Webdesign in Siegen

Drop Down Menü für (möglichst) alle Browser

Fragen zum Thema HTML und CSS können hier gestellt werden

Moderatoren: Basti, Ingo

Drop Down Menü für (möglichst) alle Browser

Beitragvon Summernoon am 09.11.2007, 21:48

Ich habe ein Drop Down Menü für Firefox erstellt, jedoch brauche ich ein Drop Down Menü was für möglichst alle gängigen Browser ist!
Hier mal der HTML Code (nur body)
Code: Alles auswählen
<body>
 
  <div class="menu">
 
  <ul>
  <li><a href="">Clan</a>

  <ul>
   <li><a href="" title="">Test1</a></li>
   <li><a href="" title="">Test2</a></li>
   <li><a href="" title="">Test3</a></li>
   <li><a href="" title="">Test4</a></li>
  <li><a href="" title="">Test5</a></li>
  <li><a href="" title="">Test6</a></li>
   <li><a href="" title="">Test7</a></li>
   <li><a href="" title="">Test8</a></li>
   <li><a href="" title="">Test9</a></li>
   <li><a href="" title="">Test10</a></li>
   </ul>

</div>
</body>


CSS Code
Code: Alles auswählen
.menu {
font-family: arial, sans-serif
width:750px;
height:100px;
position:relative;
font-size:11px;
z-index:200;
}
.menu ul li a, .menu ul li a:visited {
display:block;
text-decoration:none;
color:#000;
width:104px;
height:20px;
text-align:center;
color:#fff;
border:1px solid #fff;
background:#990000;
line-height:20px;
font-size:11px;
overflow:hidden;
}
.menu ul {
padding:0;
margin:0;
list-style: none;
}
.menu ul li {
float:left;
position:relative;
}
.menu ul li ul {
display: none;
}

/* Hover */

.menu ul li:hover a {
color:#fff;
background:#36f;
}
.menu ul li:hover ul {
display:block;
position:absolute;
top:21px;
left:0;
width:105px;
}
.menu ul li:hover ul li a.hide {
background:#6a3;
color:#fff;
}
.menu ul li:hover ul li:hover a.hide {
background:#6fc;
color:#000;
}
.menu ul li:hover ul li ul {
display:
none;
}
.menu ul li:hover ul li a {
display:block;
background:#ddd;
color:#000;
}
.menu ul li:hover ul li a:hover {
background:#6fc;
color:#000;
}
.menu ul li:hover ul li:hover ul {
display:block;
position:absolute;
left:105px;
top:0;
}
.menu ul li:hover ul li:hover ul.left {
left:-105px;
}


Hoffe, dass ihr mir helfen könnt.
mfg
Summernoon :(
Summernoon
Mitglied
 
Beiträge: 157
Registriert: 06.11.2007

Re: Drop Down Menü für (möglichst) alle Browser

Beitragvon Ingo am 09.11.2007, 22:38

Hi. Wo ich gerade hier bin :o)
Es funktioniert eigentlich ganz gut, außer im IE: der kennt das Format :hover nur bei <a> und sonst nirgends.
Hm, mal nachdenken, wie man das anders lösen kann. Btw: die äußere Liste ist nicht abgeschlossen (was aber an der
Funktion nichts ändert).
Die beste Browserweiche ... sitzt zwischen den Ohren ;o]
Benutzeravatar
Ingo
Moderator
 
Beiträge: 578
Registriert: 01.04.2007
Wohnort: Neuss/NRW

Re: Drop Down Menü für (möglichst) alle Browser

Beitragvon Summernoon am 09.11.2007, 22:55

könntest du mir deine Antwort mal mit dem entsprechendem Code posten. :(
Hab das noch nicht so recht verstanden!

mfg
Summernoon
Summernoon
Mitglied
 
Beiträge: 157
Registriert: 06.11.2007

Re: Drop Down Menü für (möglichst) alle Browser

Beitragvon Ingo am 09.11.2007, 23:18

Hab mich wohl mißverständlich ausgedrückt: Dein Code von oben funktioniert eigentlich (in FF, Netscape,
Opera), nur nicht im IE, weil der IE Dinge wie li:hover nicht versteht; er kennt nur a:hover.
Eine Lösung hab ich im Moment auch noch nicht. :?
Die beste Browserweiche ... sitzt zwischen den Ohren ;o]
Benutzeravatar
Ingo
Moderator
 
Beiträge: 578
Registriert: 01.04.2007
Wohnort: Neuss/NRW

Re: Drop Down Menü für (möglichst) alle Browser

Beitragvon Basti am 10.11.2007, 01:17

Dafür gibt es eigentlich auch keine wirklich schöne Lösung.

Beim IE muss man da mit Conditional-Comments arbeiten und eine Tabelle um die einzublendenen Elemente legen und auch einige andere Änderungen vornehmen. Ist leider nicht sehr einfach.

Wenn du es unbedingt über CSS lösen möchtest, dann rate ich dir mal, dieses Beispiel hier anzusehen, damit habe ich auch mal gearbeitet. Das ganze erfordert jedoch einiges an CSS Kenntnissen und muss natürlich auch entsprechend angepasst werden, was leider nicht sehr schnell geht.

Wenn du dir die Arbeit sparen möchtest, kannst du auch auf JavaScript umsteigen oder dir vielleicht auch in Erwägung ziehen, dein Menü anders zu gestalten.
Benutzeravatar
Basti
Moderator
 
Beiträge: 1889
Registriert: 15.06.2006
Wohnort: Rheinbreitbach

Re: Drop Down Menü für (möglichst) alle Browser

Beitragvon Summernoon am 10.11.2007, 11:31

Wäre solch eine Navigation also keine optimale Lösung ?
Könnte man diese validieren ? :(
Summernoon
Mitglied
 
Beiträge: 157
Registriert: 06.11.2007

Re: Drop Down Menü für (möglichst) alle Browser

Beitragvon Basti am 10.11.2007, 11:35

Optimal ist sie insofern nicht, da sie umständlich ist und man viele "Extrawürstchen" für den IE hinzufügen muss.

Valide ist das ganze aber trotzdem, und wenn dir wichtig ist, dass auch diejenigen, die kein JavaScript aktiviert haben die Navigation benutzen können (das ganze mit JavaScript zu realisieren wäre ja eine Alternative), kannst du das natürlich machen.

Es ist nur eben etwas komplizierter und auch nicht immer ganz leicht, aber mit dem Link den ich dir gegeben habe lässt sich schon viel machen meiner Meinung nach ;)
Benutzeravatar
Basti
Moderator
 
Beiträge: 1889
Registriert: 15.06.2006
Wohnort: Rheinbreitbach


Zurück zu HTML/CSS

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast