Wie richte ich ein Navigationsleistenelement nach rechts aus?
Ich möchte das Login haben und mich rechts registrieren. Aber alles, was ich versuche, scheint nicht zu funktionieren.
Folgendes habe ich bisher versucht:
<div>
um die<ul>
mit dem atribute:style="float: right"
<div>
um die<ul>
mit dem atribute:style="text-align: right"
- versuchte diese beiden Dinge auf den
<li>
Tags - versuchte all diese Dinge noch einmal mit
!important
am Ende hinzugefügt - geändert
nav-item
zunav-right
in der<li>
- fügte der
pull-sm-right
Klasse eine Klasse hinzu<li>
- fügte der
align-content-end
Klasse eine Klasse hinzu<li>
Das ist mein Code:
<div id="app" class="container">
<nav class="navbar navbar-toggleable-md navbar-light bg-faded">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<a class="navbar-brand" href="#">Navbar</a>
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricingg</a>
</li>
</ul>
<ul class="navbar-nav " >
<li class="nav-item">
<a class="nav-link" href="{{ url('/login') }}">Login</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{{ url('/register') }}">Register</a>
</li>
</ul>
</nav>
@yield('content')
</div>
css
twitter-bootstrap
flexbox
bootstrap-4
navbar
Luuk Wuijster
quelle
quelle
Antworten:
Bootstrap 4 bietet viele verschiedene Möglichkeiten zum Ausrichten von Navigationsleistenelementen .
float-right
funktioniert nicht, weil die Navigationsleiste jetzt istflexbox
.Sie können
mr-auto
für den automatischen rechten Rand am 1. (links) verwendennavbar-nav
. Alternativ ,ml-auto
auf die verwendet werden könnte , 2. (rechts)navbar-nav
, oder wenn Sie nur ein einziges habennavbar-nav
.https://codeply.com/go/P0G393rzfm
Es gibt auch Flexbox-Utensilien. In diesem Fall haben Sie 2
navbar-nav
s, so dassjustify-content-between
innavbar-collapse
den gleichmäßigen Abstand zwischen ihnen arbeiten würde,Update für Bootstrap 4.0 und neuer
Ab Bootstrap 4 Beta
ml-auto
werden weiterhin Elemente nach rechts verschoben. Beachten Sie nur, dass sich dienavbar-toggleable-
Klassen geändert habennavbar-expand-*
Aktualisierte Navigationsleiste rechts für Bootstrap 4
Ein weiteres häufiges Szenario für die Ausrichtung der rechten Bootstrap 4-Navigationsleiste umfasst eine Schaltfläche auf der rechten Seite, die außerhalb des mobilen Kollaps- Navigationsgeräts verbleibt, sodass sie immer in allen Breiten angezeigt wird.
Rechtsausrichtungstaste, die immer sichtbar ist
Verwandte: Bootstrap NavBar mit links, mittig oder rechts ausgerichteten Elementen
quelle
mr-auto
funktioniert nicht, wenn das am weitesten rechts stehende Element a istdropdown
. Die Dropdown-Elemente werden über den rechten Rand der Seite verteilt.mr-auto
da es um die Ausrichtung der richtigen Funktion geht. Stellen Sie eine neue Frage, wenn Sie Bedenken bezüglich des Dropdowns haben, sich aber höchstwahrscheinlich auf dieses Problem beziehen.dropdown-menu-right
rechtsbündige Dropdowns in der Navigationsleiste hinzufügen. Andernfalls kann das Dropdown-Menü bei bestimmten Breiten abgeschnitten werden.In meinem Fall wollte ich nur einen Satz Navigationsschaltflächen / -optionen und stellte fest, dass dies funktioniert:
Sie werden also
justify-content-end
zum div hinzufügen undmr-auto
in der Liste weglassen .Hier ist ein Arbeitsbeispiel .
quelle
mr-auto
Methode wird jedoch in den Bootstrap-Dokumenten verwendet .mr-auto
wird in Dokumenten verwendet, jedoch nicht zum Ausrichten von Elementen nach links. Diese Antwort ist semantisch korrekt, wie in diesem Artikel erwähnt: blog.getbootstrap.com/2017/01/06/bootstrap-4-alpha-6Für diejenigen, die immer noch mit diesem Problem in BS4 zu kämpfen haben, versuchen Sie einfach den folgenden Code -
quelle
m*-auto
, verschiebt den Inhalt nach links oder rechts, je nachdem, wo Sie die Klasse platzierenml-auto
, der Inhalt wird ganz nach rechts verschoben, aber ich habe mich nur gefragt, warummr-0
ich den Job nicht machen kann.Auf Bootstrap 4
Wenn Sie die Marke links und alle Navigationsleistenelemente rechts ausrichten möchten, ändern Sie die Standardeinstellung
mr-auto
inml-auto
quelle
Am
Bootsrap 4.0.0-beta.2
hat keine der hier aufgeführten Antworten für mich funktioniert. Schließlich gab mir die Bootstrap-Site die Lösung, nicht über ihr Dokument, sondern über ihren Seitenquellcode ...Getbootstrap.com richtet sein Recht
navbar-nav
mit Hilfe der folgenden Klasse nach rechts aus :ml-md-auto
.quelle
Verwenden Sie
ml-auto
stattmr-auto
nach dem Anwenden von "nav
Rechtfertigungsinhalt" auf dasul
quelle
Verwenden Sie diesen Code, um Elemente nach rechts zu verschieben.
quelle
Wenn Sie Home, Features und Pricing unmittelbar nach Ihrem Link sehen möchten
nav-brand
und sich dann rechts anmelden und registrieren möchten, wickeln Sie die beiden Listen ein<div>
und verwenden Sie.justify-content-between
:quelle
Fügen Sie einfach
mr-auto
Klasse hinzu beiul
:Wenn Sie auf beiden Seiten eine Menüliste haben, können Sie Folgendes tun:
quelle
Verwenden Sie die Flex-Row-Reverse-Klasse
quelle
Boostrap 4 ändert sich kaum. Um die Navigationsleiste auf der rechten Seite auszurichten, müssen Sie nur zwei Änderungen vornehmen. Sie sind:
navbar-nav
Klasse addw-100
alsnavbar-nav w-100
machen Breite als 100nav-item dropdown
Klasse addml-auto
alsnav-item dropdown ml-auto
machen Marge als Auto verlassen.Wenn Sie nicht verstanden haben, beziehen Sie sich bitte auf das Bild, das ich diesem beigefügt habe.
CodePen Link
Vollständiger Quellcode
quelle
Für Bootstrap 4.3.1 habe ich Navi-Pillen verwendet und nichts hat für mich funktioniert, außer dies:
quelle
In Bootstrap v4.3 fügen Sie einfach
ml-auto
in<ul class="navbar-nav">
Ex:<ul class="navbar-nav ml-auto">
quelle
Ich verwende Angular 4 (v.4.0.0) und ng-bootstrap (Bootstrap 4). Dieser Code ist nicht alle relevant, aber in der Hoffnung, dass die Leute auswählen können, was funktioniert. Es dauerte einige Zeit, bis ich eine Lösung gefunden hatte, um meine Artikel richtig zu rechtfertigen, richtig zu kollabieren und ein Dropdown-Menü für mein Google-Profilbild (mit OAuth) zu implementieren.
quelle
Für Bootstrap 4 Beta lautet die Beispielnavigationsleiste mit Elementen, die auf der rechten Seite ausgerichtet sind:
quelle
Mithilfe der Bootstrap-Flexbox können wir die Platzierung und Ausrichtung Ihres Navigationselements steuern. Für das obige Problem ist das Hinzufügen von mr-auto eine bessere Lösung.
andere Platzierung kann umfassen
quelle
Das Arbeitsbeispiel für BS
v4.0.0-beta.2
:quelle
Wenn alles oben genannte fehlschlägt, habe ich der Navbar-Klasse in CSS 100% Breite hinzugefügt. Bis dahin hat Herr Auto bei diesem Projekt mit 4.1 nicht für mich gearbeitet.
quelle
Suchen Sie die Zeile 69 in den Verndor-Präfixen.less und schreiben Sie sie wie folgt:
quelle
Kopierte dies einfach von einer der getbootstrap-Seiten für die veröffentlichte Version 4, die viel besser funktionierte als die oben genannten
quelle
Ich bin neu im Stack-Überlauf und neu in der Front-End-Entwicklung. Das hat bei mir funktioniert. Daher wollte ich nicht, dass Listenelemente angezeigt werden.
quelle