CSS Hintergrundfarbe nicht angezeigt, es sei denn, ich füge overflow:hidden? Warum?
Arbeite ich an einem CSS-layout, aber ich verstehe nicht, warum die hintergrund Farbe meiner Navigationsleiste nicht angezeigt, es sei denn, ich füge overflow: hidden
zu der CSS. Kann mir jemand erklären, was Los ist??? Danke 🙂
Meine CSS-Datei:
@import "reset.css"; /* Meyer's CSS reset */
body { background-color: #f3f3f3; font: 15px sans-serif; }
#wrapper {
width: 1000px;
margin: 0 auto;
}
#navigation {
width: inherit;
margin-top: 20px;
background-color: #ccc;
overflow: hidden;
}
#navigation li {
float: left;
}
#navigation li a {
display: block;
padding: 10px 10px;
text-decoration: none;
color: #000;
}
#navigation li a:hover {
background-color: #aaa;
}
Meiner HTML-Datei:
<!DOCTYPE html>
<html>
<head>
<title>Layout</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/styles.css" />
</head>
<body>
<div id="wrapper">
<div id="navigation">
<ul>
<li><a href="">Nav0</a></li>
<li><a href="">Nav1</a></li>
<li><a href="">Nav2</a></li>
<li><a href="">Nav3</a></li>
<li><a href="">Nav4</a></li>
<li><a href="">Nav5</a></li>
</ul>
</div>
<div id="header">
</div>
<div id="content">
</div>
<div id="footer">
</div>
</div>
</body>
</html>
- Funktioniert bei mir, jsfiddle.net/HmteM
- Das ist, weil er hat
overflow: hidden
im obigen code. Siehe jsfiddle.net/tFQyT - Mit
overflow: hidden
: jsfiddle.net/tFQyT/1 - Ich würde empfehlen, eine voll
<link...>
tag derreset.css
im Vergleich zu einem@import
- Anweisung. - Warum ist das so? Was ist der Unterschied?
- Grund, nicht mit @import stevesouders.com/blog/2009/04/09/dont-use-import (hätte 1 Kommentar, aber ich wusste nicht, es Bearbeiten, schnell genug)
Du musst angemeldet sein, um einen Kommentar abzugeben.
overflow: hidden
bewirkt, dass die container, um eine neue Formatierung Kontext, innerhalb derer enthalten, die schwimmt. Ohne ihn ist die schwebte Elemente bilden eine eigene Formatierung zusammenhängen und zeigen unabhängig von der container aus dem normalen Textfluss.Sollten Sie eine klare fix-Klasse (entweder ein leeres element nach der
<ul>
oder verwenden Sie eine klare fix-Klasse<ul>
damit der browser richtig klar, das schwimmt.Ist eine, die ich verwenden die meisten der Zeit. Hier ist eine Geige von ihm in Aktion: http://jsfiddle.net/gpQ2f/1/
overflow: hidden/auto
?