Volle Breite horizontale Navigationsleiste mit gleichmäßig beabstandeten Positionen
Ausgangspunkt:
Ausgangspunkt http://img12.imageshack.us/img12/3100/example1a.gif
Endpunkt:
Ende Punkt http://img846.imageshack.us/img846/799/example2w.gif
Ich versuche eine horizontale navigation bar, die füllt sich zu 100% im container. Im ersten Beispiel, du wirst sehen, all die Elemente, die Links ausgerichtet. Ich versuche, es zu füllen die volle Breite des Containers ein, wie im zweiten Beispiel. Ich möchte den Abstand zwischen allen Elementen einheitlich (im Gegensatz zu der Art, wie es gezeigt, ich sage nur, dass schnell zusammen, um Ihnen eine Vorstellung von dem, was ich versuche zu tun). Ich brauche den text nicht zu sein, ein Bild und den container geht es in Flüssigkeit nicht behoben.
- Sie werden in der Regel müssen wissen, wie viele Elemente, die Sie in Ihrem Menü ziehen Sie diese mit einem ab. wenn Sie 5 Elemente, die Sie festlegen, wird jedes Element als 20% der Breite usw.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit einer statischen Anzahl von Elementen, die es einfach http://jsfiddle.net/X56cJ/
Jedoch, wenn Sie wollen, um einheitliche Abstände zwischen dem text, nicht die Elemente selbst - wird es knifflig. Wieder, wenn die Anzahl der Elemente ändern sich nicht, Sie tun es mit css-Klassen und statische breiten. Ansonsten müssen javascript
BEARBEITEN: Hier ist der JavaScript Weg, um in der gleichen Raum zwischen den Elementen.
HTML:
JS:
Vollständiges Beispiel hier
Mithilfe von display: table auf Ihre Eltern und display: table-cell auf Ihre Kinder wird den trick tun. Dies wird nicht unterstützt, in <= IE7.
http://codepen.io/simply-simpy/pen/jzski
<li><a href="#">fivesixseveneightnineten</li>
auf Ihrer Liste und Sie werden sehen, was ich meine.Wenn Sie wissen, wie viele Elemente Sie haben, können Sie eine Breite jedes element als ein Prozent. Andernfalls wird es nicht möglich sein, ohne Rückgriff auf Tabellen oder javascript.