2017-05-09 8 views
4

Wie auf dem Bild unten zu sehen, wenn ich auf das Glockensymbol klicke, erscheint ein Dropdown-Menü unten rechts auf dem Symbol. Ich möchte, dass dieses Dropdown-Menü unten links statt unten rechts angezeigt wird. Was soll ich machen?Bootstrap 4 Navbar Dropdown-Menü Rechts

enter image description here

Wenn Sie meinen Code sehen wollen, ist es mit php geschrieben:

function navigation(){ 
    $output = ""; 
    $icons = ["user","bell","envelope","commenting"]; 
    $rows = [2,5,5,5]; 
    for ($i=0; $i < count($icons) ; $i++) { 
     $output .= '<div class="dropdown">'; 
     $output .= '<a class="nav-item nav-link" data-toggle="dropdown">'; 
     $output .= '<i class="fa fa-'.$icons[$i].'"></i></a>'; 
     $output .= '<div class="dropdown-menu text-right">'; 
     for ($j=0; $j < $rows[$i] ; $j++) { 
     $output .= '<a href="#" class="dropdown-item">'.($j+1).'</a>'; 
     } 
     $output .= '</div>'; 
     $output .= '</div>'; 
    } 
    return $output; 
    } 

Und dann wird diese Ausgabe in eine HTML-Datei hallte werden:

<nav class="navbar"> 
    <div class="container"> 
    <div class="navbar-nav d-flex flex-row"> 
     <?= navigation() ?> 
    </div> 
    </div> 
</nav> 

Antwort

6

Verwenden die dropdown-menu-right Klasse ..

<div class="dropdown-menu dropdown-menu-right text-right"> 
     <a class="dropdown-item" href="#">Link</a> 
     <a class="dropdown-item" href="#">Link</a> 
     <a class="dropdown-item" href="#">Link</a> 
    </div> 

http://codeply.com/go/6Mf9aK0P8G

9

Update für Bootstrap4-Beta:

Da es eine bug in bootstrap4 beta ist hatte ich

.dropdown-menu-right { 
    right: 0; 
    left: auto; 
} 

hinzufügen, damit es funktioniert.

+0

Danke - ich hatte gehofft zu vermeiden, CSS hinzuzufügen, aber das hat den Trick gemacht. – user1274820

+0

Das hat mich NUTS gefahren, danke! –

Verwandte Themen