Sie finden viele Tutorials zu Menüleisten in HTML, aber für diesen speziellen (obwohl IMHO generischen) Fall habe ich keine vernünftige Lösung gefunden:
# THE MENU ITEMS SHOULD BE JUSTIFIED JUST AS PLAIN TEXT WOULD BE #
# ^ ^ #
- Es gibt eine unterschiedliche Anzahl von Nur-Text-Menüelementen und das Seitenlayout ist flüssig.
- Der erste Menüpunkt sollte linksbündig sein, der letzte Menüpunkt sollte rechtsbündig sein.
- Die restlichen Elemente sollten in der Menüleiste optimal verteilt sein.
- Die Anzahl variiert, daher besteht keine Möglichkeit, die optimalen Breiten vorab zu berechnen.
Beachten Sie, dass eine TABELLE auch hier nicht funktioniert:
- Wenn Sie alle TDs zentrieren, sind das erste und das letzte Element nicht richtig ausgerichtet.
- Wenn Sie die erste bzw. rechte Ausrichtung nach links und rechts ausrichten. Bei den letzten Elementen ist der Abstand nicht optimal.
Ist es nicht seltsam, dass es keinen offensichtlichen Weg gibt, dies mithilfe von HTML und CSS sauber zu implementieren?
spananstelle eineshr! Es funktioniert nicht wirklich, die Personalabteilung belegt sichtbaren Raum -#menu { border: solid 1px green; }zur Bestätigung verwenden. Funktioniert auchdisplay: inline-block;nicht im IE (... 7? CompatibilityView?) Für Elemente, die von Natur aus keine Inline-Elemente sind. HR ist ein Blockelement, daher schätze ich, dass Inline-Block für HR im IE nicht funktioniert. Wie auch immer, span.