dies ist mein HTML-CodeWie beeinflusst Float die Hintergrundfarbe?
<html>
<head>
<link rel="stylesheet" href="main-pd.css"/>
</head>
<body>
<div class="menu-wrap">
<ul class="menu">
</ul>
</div>
</body>
</html>
und das ist mein CSS-Code
.menu-wrap{
background-color:pink;
}
ul{
background-color:blue;
height:100px;
border:solid;
width:350;
float:right;
}
ohne float: rosae Farbe der Mutter div und im obigen Fall nicht: Rechtsgut den Hintergrund zeigen rosa Hintergrund. Warum passiert es?
Es ist nicht der Hintergrund nicht beeinflusst, sondern schweben Elemente haben keinen Einfluss auf die Höhe eines normalen Behälters, so dass es groß 0px zusammenbricht. Siehe [floating stuff in einem div, schwebt außerhalb von div. Warum?] (Http://stackoverflow.com/q/2062258/1529630) – Oriol
Sie müssen verstehen, was FLOAT ist und wie es funktioniert. Wenn Elemente verschoben werden, werden sie aus dem normalen Dokumentfluss entfernt. Sie müssen daher explizit gelöscht werden. Sie befinden sich nicht mehr im übergeordneten Container. Wenn Sie 'clearfix' hacken, erhalten Sie das gewünschte Ergebnis. ** FYI, Float-Elemente werden zum Inline-Block-Element. ** Es wird empfohlen, 'clearfix' hack zu verwenden, wenn Sie floated-Elemente verwenden. –
danke an euch beide :) –