Detlef G.: Dynamisch Navigationsleiste zentrieren

Beitrag lesen

Hallo Jens,

welche Variante möchtest du denn nun?
<http://de.selfhtml.org/css/layouts/anzeige/nav_modern.htm@title=Die mit den Untermenüs> nur zentriert?
Dort das CSS ändern:

  div#Rahmen {  
 /* width: 47.1em;  entfernt, ul#Navigation braucht die Breitenangabe */  
    padding: 0.8em;  
    border: 1px solid black;  
    background-color: silver;  
    text-align: center;  /* hinzugefügt weil alte IEs nicht mit margin:0 zentrieren */  
	}  
/* * html div#Rahmen {  /* Korrektur fuer IE 5.x - entfernt weil Breite jetzt in ul#Navagation  
    width: 48.7em;  
    w\idth: 47.1em;  
  } */  
  div#Rahmen div {  
     clear: left;  
  }  
  ul#Navigation {  
/*  margin: 0;   stattdessen zentrieren */  
    margin: auto;  
	width: 47.1em;  
	padding: 0;  
/*  text-align: center;  hier nicht mehr nötig, weil schon in div#Rahmen */  
  }  
  * html ul#Navigation {  /* Korrektur fuer IE 5.x  - hier hinzugefügt*/  
    width: 48.7em;  
    w\idth: 47.1em;  
  }  

Dann sollte es passen.

Geht das überhaupt was ich will?

  • Gleichgroße Buttons

Kein Problem, wenn du ihnen eine Breite gibst.

  • Hover-Effekt

Kein Problem, wenn du die entsprechende Pseudoklasse richtig verwendest.

  • Zentriert

Indem der ul margin:auto und eine passenden Breite gibst (und dem Elternelement text-align:center für unfähige Browser).
Zentriert nebeneinander stellen wäre wohl auch mit inline-block möglich, wie sich dies allerdings für (dynamische) Menüs gebrauchen lässt, habe ich aber noch nie getestet.

  • Untermenüs beim Hover wären toll

Das kennst du doch bereits: Dynamische CSS-Navigation für moderne Browser (bitte auch weiterlesen)

Auf Wiederlesen
Detlef

--
- Wissen ist gut
- Können ist besser
- aber das Beste und Interessanteste ist der Weg dahin!