Ich versuche eine "Leiste" zu erstellen, die sich über den oberen Rand meiner Webseite (wie Facebook) erstreckt. Dann habe ich einige Navigationslinks auf der rechten Seite. Wenn Sie jedoch die Größe der Seite ändern und dann die horizontale Bildlaufleiste verwenden, fehlt der rote Hintergrund.Probleme mit der Breite in der Kopfzeile
http://jsfiddle.net/ejJnL/embedded/result/
<div class="header-container">
<div class="header">
<ul class="main-navigation">
<li><a href="#">A</a></li>
<li><a href="#">B</a></li>
<li><a href="#">C</a></li>
<li><a href="#">D</a></li>
<li><a href="#">E</a></li>
</ul>
<div class="clear"></div>
</div>
</div>
CSS:
.header-container {
background-color: red;
height: 40px;
width: 100%;
}
.header {
height: 100%;
line-height: 40px;
margin: 0 auto;
width: 960px;
}
.header img {
vertical-align: middle;
}
.main-navigation {
float: right;
list-style: none;
margin: 0;
padding: 0;
}
.main-navigation li {
float: left;
}
.main-navigation a {
color: #ffffff;
font-weight: bold;
text-decoration: none;
}
möchten hinzufügen, weil Sie die Breite in einer Umgebung sind Kindelement. 'width: 960px;' – hjpotter92
Aber die Farbe ist auf das Element (Eltern) festgelegt, die Breite ist: 100%? – user626912
Genau, das Elternteil streckt sich bis zur maximalen Breite, die bei seiner Ausführung verfügbar ist (die 960px sein kann oder nicht), dann kommt das Kind herein und erweitert die Breite. – hjpotter92