wie man die navigation bar erstrecken sich über die Seite (HTML)
Ich habe Probleme mit meiner Navigationsleiste, seinen nicht, die sich über die Seite.
Hier der code:
CSS:
#nav {
list-style: none;
font-weight: bold;
margin-bottom: 10px;
width: 100%;
text-align: center;
}
#nav ul {
list-style-type: none;
margin: 0px;
padding: 0;
}
#nav li {
margin: 0px;
display:
}
#nav li a {
padding: 10px;
text-decoration: none;
font-weight: bold;
color: #FFFFFF;
background-color: #000000;
float: left
}
#nav li a:hover {
color: #FFFFFF;
background-color: #35af3b;
}
HTML:
<div id="nav">
<ul>
<li><a href="#">Home</a>
</li>
<li><a href="#">Music</a>
</li>
<li><a href="#">Education</a>
</li>
<li><a href="#">Fun</a>
</li>
<li><a href="#">Entertainment</a>
</li>
<li><a href="#">Utilities</a>
</li>
</ul>
</div>
- Sollten Sie post den relevanten code hier, aber wie wollen Sie es zu dehnen, quer über die Seite? Wollen Sie jedes
<li>
zu nehmen, bis die gleiche Breite? Wollen Sie nur den hintergrund-Teil zu dehnen? - Explosion Pillen. Wie, wenn Sie gehen, um google.com und nach oben schauen. Die Menüleiste da oben, ich will es dehnen so.
- setzen background-color: black; im #nav {} css und sehen, ob es reicht dann. Ich glaube, Sie irren sich, es ist eigentlich stretching, aber Sie sind nicht zu sehen.
- Ahmed Masud funktioniert Nicht, 🙁
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht genau klar, was Sie hier wollen. Wenn Sie wollen, sind die Navigationsleiste, um weiter über die Seite, die Sie hinzufügen müssen, um die Hintergrundfarbe des übergeordneten div-Element und machen dieses div die gleiche Höhe wie die ul-Liste Elemente:
Ich habe ein fiddle - http://jsfiddle.net/F6nMg/
Setzen Sie die Hintergrundfarbe auf den container der navigation bar (div). Wenden Sie dann eine clearfix der
div
weil der Inhalt schwebte. Sie könnte wahrscheinlich auchdisplay: inline-block
, aber Sie müssen nicht.http://jsfiddle.net/ExplosionPIlls/DY6Nb/
Verstehe ich dein problem. dies kann erreicht werden, indem anzeigen:Tabelle auf parent-div und display:table-cell auf alle lis in der navbar.Dann werden alle Verhalten sich wie teable-Zellen und nehmen der Breite nach Platz. Lesen Sie meinen Artikel unter: http://www.aurigait.com/blog/how-to-make-navigation-bar-stretch-across-the-page/
Oder Schauen Sie sich das folgende Struktur Beispiel:
- Und CSS -
Nun fügen wir 3 weitere links in der es, so die HTML-Struktur wird nun:
Also CSS-änderungen:
Punkte zu beachten:
sollten Sie verwenden
Stellen Sie sicher, dass in deinen HTML-code, die Listen-Elemente sind unter einem separaten container-element Zuweisen Hintergrundfarbe, um diese neuen container.
Z.B.
CSS:
HTML: