Ich möchte eine horizontale Navigationsleiste mit 3 Elementen: eine links, eine Mitte und eine rechts. Aber ich kann nicht scheinen, float:
zu bekommen, um für mich zu arbeiten. Das beigefügte Bild zeigt, wie die Objekte nicht horizontal ausgerichtet sind. Ich möchte, dass das zentrierte Element wirklich ein Seitentitel ist, kein Link.Horizontale Navigationsleiste mit Schwimmer: links, keine, richtige Elemente
Die , die ich verwendet habe, scheint zumindest das mittlere Element zu zentrieren, aber ohne gibt es keine Symmetrie. Wie kann ich alle 3 Objekte horizontal positionieren?
<ul>
<li style="float:left"><a href="#home">Home</a></li>
<li style="clear:both;float:none"><a href="#news">News</a></li>
<li style="float:right"><a class="active" href="#about">About</a></li>
</ul>
Ihre erste Lösung scheint nicht für mich zu funktionieren, wenn ich den Text des zentralen Elements zu etwas wie "Nachrichten des Tages" verlängere. In diesem Fall ist der mittlere Gegenstand gut links von der Mitte. Ihre zweite Lösung verhält sich nicht gut mit den längeren "Nachrichten des Tages", weil das mittlere Element 2 Zeilen benötigt. Ich denke, ich kann mit der Änderung der Prozentsätze spielen, so dass die Mitte etwa 60% und die anderen 20% beträgt. – zerowords
@zerowords sieht es gut für mich aus. http://i.imgur.com/56cWbE4.png Es gibt ein Standard-Padding auf "ul", das ich nicht entfernt habe, so dass das Menü so aussieht, als wäre es nicht in der Mitte? Ich habe meine Antwort aktualisiert, um das zu entfernen. Die zweite Lösung führt dazu, dass eine Verknüpfung in zwei Zeilen erfolgt, wenn die Breite des Elements> 33,3% der Gesamtbreite des Menüs beträgt, aber das ist zu erwarten, und Sie können die Breite so anpassen, dass sie für Sie funktioniert kenne dich nicht alle deine Anwendungsfälle. Wenn Sie weitere Anforderungen wie diese haben, stellen Sie sicher, dass Sie sie in Ihr OP legen, damit wir keine Zeit verschwenden. –
@zerowords btw nichts, was ich mache, erfordert Browser-Präfixe oder hat Browser-Support-Probleme wie die Verwendung von Flexbox. Das einzige, was Sie vielleicht nicht verwenden möchten, ist ': nth-child()', aber es hat großartige Browser-Unterstützung, und wenn Sie das nicht verwenden möchten, können Sie einfach CSS-Klassen verwenden. Ich habe gerade ': nth-child()' für die Demo verwendet, weil es schnell war. –