Ich versuche eine einfache Liste Layout, wenn ich die overflow:hidden
von li {}
löschen, verschwindet die Hintergrundfarbe einfach. Da ich neu in CSS bin, könnte ich herausfinden, warum das passiert.Hintergrundfarbe verschwinden, wenn ich Überlauf löschen: versteckte Eigenschaft von li {}
<!DOCTYPE html>
<html>
<style>
ol {
list-style-type: none;
margin: 0;
padding: 0;
background-color: green;
overflow: hidden;
}
li {
float: left
}
a{
display: inline-block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
li:hover {
background-color: red;
}
</style>
<body>
<ol>
<li><a class="active" href="#home">Home</a></li>
<li><a href="#iPhone">iPhone</a></li>
<li><a href="#iPad">iPad</a></li>
</ol>
</body>
</html>
Es ist ein 'klar lesen. Der 'ol' kann die Höhe des' li' nicht angeben, da sie schwebend sind – Andrew
Da Sie float verwenden, müssen Sie den Container mit 'overflow: hidden' bedecken, um die untergeordneten Elemente zu bedecken, oder Sie können den clearfix-Tipp verwenden: https://css-tricks.com/snippets/css/clear-fix/, aber du könntest auch dein li in 'display: inline-block;' setzen anstatt – shwarp
Vielen Dank für die Hilfe! aber ich bin immer noch ein wenig verwirrt darüber, warum das passiert? Könntest du es bitte etwas genauer erklären? Entschuldigung für solch ein Noob – Thor