2016-06-29 17 views
0

Ich habe nach anderen Fragen zu meinem gesucht, und meistens wird "text-align: center" vorgeschlagen. Aber selbst wenn ich es meinen Code implementieren, die navbar noch nicht ... nicht zentriert Hier ist mein Code:Wie zentriere ich meine Navigationselemente?

/* NAVIGATION BAR */ 
 

 
#navigation { 
 
\t width:1300px; 
 
\t height:auto; 
 
} 
 

 
#nav { 
 
    width: auto; 
 
} 
 

 
.ulnav { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-color: #333; 
 
} 
 

 
.navli { 
 
\t float:left; 
 
} 
 

 
.navli a, .dropbtn { 
 
    display: inline-block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 14px 25px; 
 
    text-decoration: none; 
 
} 
 

 
.navli a:hover, .dropdown:hover .dropbtn { 
 
    background-color: red; 
 
} 
 

 
.navli.dropdown { 
 
    display: inline-block; 
 
} 
 

 
.dropdown-content { 
 
    display: none; 
 
    position: absolute; 
 
    background-color: #f9f9f9; 
 
    min-width: 160px; 
 
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 
 
\t z-index:1; 
 
} 
 

 
.dropdown-content a { 
 
    color: black; 
 
    padding: 12px 16px; 
 
    text-decoration: none; 
 
    display: block; 
 
    text-align: left; 
 
} 
 

 
.dropdown-content a:hover {background-color: #f1f1f1} 
 

 
.dropdown:hover .dropdown-content { 
 
\t display:block; 
 
} 
 

 
.active { 
 
\t background-color:green; 
 
}
<div id="navigation"> 
 
<div id="nav"> 
 
<ul class="ulnav"> 
 
    <li class="navli"><a class="active" href="#home">Home</a></li> 
 
    <li class="navli"><a href="#news">Link</a></li> 
 
    <li class="dropdown navli"> 
 
    <a href="#" class="dropbtn">Dropdown</a> 
 
    <div class="dropdown-content"> 
 
     <a href="#">Droplink 1</a> 
 
     <a href="#">Droplink 2</a> 
 
    </div> 
 
    </li> 
 
    <li class="dropdown navli"> 
 
    <a href="#" class="dropbtn">Dropdown 2</a> 
 
    <div class="dropdown-content"> 
 
     <a href="#">Droplink 2.1</a> 
 
     <a href="#">Droplink 2.2</a> 
 
     <a href="#">Droplink 2.3</a> 
 
    </div> 
 
    </li> 
 
    <li class="dropdown navli"> 
 
    <a href="#" class="dropbtn">Dropdown 3</a> 
 
    <div class="dropdown-content"> 
 
     <a href="#">Droplink3.1</a> 
 
\t <a href="#">Droplink3.2</a> 
 
     <a href="#">Droplink3.3</a> 
 
    </div> 
 
    </li> 
 
    <li class="navli"><a href="#news">Link 2</a></li> 
 
</ul> 
 
</div> 
 
</div>

Vielen Dank für alle Vorschläge im Voraus!

+0

Haben Sie den Text in den nav Elemente oder die nav Elemente selbst bedeuten? – Noah

+0

Ich meine die Navigationselemente selbst, Entschuldigung für die Irreführung. – Digital

Antwort

0

entfernen float:left auf navli Klasse ANG setzen Sie ihn auf display:inline-block und fügen text-align:center auf Ihrem #nav und Ihre #navigation hinzufügen margin:0 auto;

/* NAVIGATION BAR */ 
 

 
#navigation { 
 
\t width:1300px; 
 
\t height:auto; 
 
    margin : 0 auto; 
 
} 
 

 
#nav { 
 
    width: auto; 
 
    text-align : center; 
 
} 
 

 
.ulnav { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-color: #333; 
 
} 
 

 
.navli { 
 
\t /* float:left;*/ 
 
    display : inline-block; 
 
} 
 

 
.navli a, .dropbtn { 
 
    display: inline-block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 14px 25px; 
 
    text-decoration: none; 
 
} 
 

 
.navli a:hover, .dropdown:hover .dropbtn { 
 
    background-color: red; 
 
} 
 

 
.navli.dropdown { 
 
    display: inline-block; 
 
} 
 

 
.dropdown-content { 
 
    display: none; 
 
    position: absolute; 
 
    background-color: #f9f9f9; 
 
    min-width: 160px; 
 
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 
 
\t z-index:1; 
 
} 
 

 
.dropdown-content a { 
 
    color: black; 
 
    padding: 12px 16px; 
 
    text-decoration: none; 
 
    display: block; 
 
    text-align: left; 
 
} 
 

 
.dropdown-content a:hover {background-color: #f1f1f1} 
 

 
.dropdown:hover .dropdown-content { 
 
\t display:block; 
 
} 
 

 
.active { 
 
\t background-color:green; 
 
}
<div id="navigation"> 
 
<div id="nav"> 
 
<ul class="ulnav"> 
 
    <li class="navli"><a class="active" href="#home">Home</a></li> 
 
    <li class="navli"><a href="#news">Link</a></li> 
 
    <li class="dropdown navli"> 
 
    <a href="#" class="dropbtn">Dropdown</a> 
 
    <div class="dropdown-content"> 
 
     <a href="#">Droplink 1</a> 
 
     <a href="#">Droplink 2</a> 
 
    </div> 
 
    </li> 
 
    <li class="dropdown navli"> 
 
    <a href="#" class="dropbtn">Dropdown 2</a> 
 
    <div class="dropdown-content"> 
 
     <a href="#">Droplink 2.1</a> 
 
     <a href="#">Droplink 2.2</a> 
 
     <a href="#">Droplink 2.3</a> 
 
    </div> 
 
    </li> 
 
    <li class="dropdown navli"> 
 
    <a href="#" class="dropbtn">Dropdown 3</a> 
 
    <div class="dropdown-content"> 
 
     <a href="#">Droplink3.1</a> 
 
\t <a href="#">Droplink3.2</a> 
 
     <a href="#">Droplink3.3</a> 
 
    </div> 
 
    </li> 
 
    <li class="navli"><a href="#news">Link 2</a></li> 
 
</ul> 
 
</div> 
 
</div>

+0

Danke, das hat mein Problem gelöst! Ich dachte mir auch, dass der Schwimmer links es irgendwie einschränkt. – Digital

+0

Kein Problem :) Einfach weiter üben ... –

0

Sie haben float:left auf dem li verwendet zum Zentrum , die sie nach links ausrichtet. Ich habe es entfernt und hinzugefügt text-align:center auf die ul

Ist das, was Sie suchen?

/* NAVIGATION BAR */ 
 

 
#navigation { 
 
\t width:1300px; 
 
\t height:auto; 
 
} 
 

 
#nav { 
 
    width: auto; 
 
} 
 

 
.ulnav { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 0; 
 
    overflow: hidden; 
 
    background-color: #333; 
 
    text-align:center; 
 
} 
 

 
.navli { 
 
\t display:inline-block; 
 
} 
 

 
.navli a, .dropbtn { 
 
    display: inline-block; 
 
    color: white; 
 
    text-align: center; 
 
    padding: 14px 25px; 
 
    text-decoration: none; 
 
} 
 

 
.navli a:hover, .dropdown:hover .dropbtn { 
 
    background-color: red; 
 
} 
 

 
.navli.dropdown { 
 
    display: inline-block; 
 
} 
 

 
.dropdown-content { 
 
    display: none; 
 
    position: absolute; 
 
    background-color: #f9f9f9; 
 
    min-width: 160px; 
 
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 
 
\t z-index:1; 
 
} 
 

 
.dropdown-content a { 
 
    color: black; 
 
    padding: 12px 16px; 
 
    text-decoration: none; 
 
    display: block; 
 
    text-align: left; 
 
} 
 

 
.dropdown-content a:hover {background-color: #f1f1f1} 
 

 
.dropdown:hover .dropdown-content { 
 
\t display:block; 
 
} 
 

 
.active { 
 
\t background-color:green; 
 
}
<div id="navigation"> 
 
<div id="nav"> 
 
<ul class="ulnav"> 
 
    <li class="navli"><a class="active" href="#home">Home</a></li> 
 
    <li class="navli"><a href="#news">Link</a></li> 
 
    <li class="dropdown navli"> 
 
    <a href="#" class="dropbtn">Dropdown</a> 
 
    <div class="dropdown-content"> 
 
     <a href="#">Droplink 1</a> 
 
     <a href="#">Droplink 2</a> 
 
    </div> 
 
    </li> 
 
    <li class="dropdown navli"> 
 
    <a href="#" class="dropbtn">Dropdown 2</a> 
 
    <div class="dropdown-content"> 
 
     <a href="#">Droplink 2.1</a> 
 
     <a href="#">Droplink 2.2</a> 
 
     <a href="#">Droplink 2.3</a> 
 
    </div> 
 
    </li> 
 
    <li class="dropdown navli"> 
 
    <a href="#" class="dropbtn">Dropdown 3</a> 
 
    <div class="dropdown-content"> 
 
     <a href="#">Droplink3.1</a> 
 
\t <a href="#">Droplink3.2</a> 
 
     <a href="#">Droplink3.3</a> 
 
    </div> 
 
    </li> 
 
    <li class="navli"><a href="#news">Link 2</a></li> 
 
</ul> 
 
</div> 
 
</div>

+0

Ja, aber was genau hast du geändert? EDIT: Ich sehe, du hast getan, was Allan auch vorgeschlagen hat. – Digital

+0

1. Removed Float: links vom li und hinzugefügt Display: Inline-Block 2. Text-align: Mitte der ul – gopalraju

+0

hinzugefügt oh, ich habe nicht bemerkt, dass während der Buchung dieses. Schön, dass du dein Problem gelöst hast! – gopalraju

Verwandte Themen