Ich experimentiere mit diesem Tutorial codeplay simple navigation with hover. Ich bin nicht in der Lage zu verstehen, warum das Entfernen der overflow: hidden;
Eigenschaft aus der .navigation
Klasse in diesem Tutorial die Hintergrundfarbe ändert? Ist diese Eigenschaft nicht mit der Entscheidung verbunden, dem Benutzer eine Bildlaufleiste zu geben oder nicht, falls der Text in der Box überläuft.Warum wird in diesem Beispiel die Hintergrundfarbe durch das Entfernen der Überlaufeigenschaft geändert?
2
A
Antwort
0
Es ist, weil die li
Elemente floated sind. Wenn Sie overflow
anders als visible
auf einem Wrapper mit floated-Elementen setzen, wird der Wrapper die Elemente wirklich "umhüllen" (andernfalls erkennt er sie nicht und seine Höhe wird Null).
Die overflow
ermöglicht es, keine clearfix
oder andere Mittel zu verwenden, um den Wrapper den Float zu wickeln. * Wenn Sie die overflow
auf visible
setzen möchten, dann wäre ein clearfix
eines bestimmten Typs erforderlich, um die .navigation
Höhe zu gewinnen und die li
Elemente darin zu umhüllen.
Verwandte Themen
- 1. Warum ändert sich die Zeichenfolge helloWorld in diesem Beispiel nicht?
- 2. Warum ist Warteschlangensperre in diesem Beispiel erforderlich
- 3. Warum überlappen sich Muster in diesem Beispiel?
- 4. Warum ist LINQ schneller in diesem Beispiel
- 5. Wie funktioniert die Anweisung in diesem Beispiel?
- 6. Warum beeinflusst der Überlauf die Höhe und wie kann ich das in diesem Beispiel beheben?
- 7. Warum "Use Strict" verbessert die Leistung 10x in diesem Beispiel?
- 8. JavaScript-Bereich wird geändert? Warum passiert das?
- 9. Wie wird der Wert geändert, wenn die Option geändert wird?
- 10. Warum wird bei diesem Fsharp Charting Livechart-Beispiel die Referenz nicht gesetzt?
- 11. Hintergrundfarbe für Option beibehalten, wenn Fokus geändert wird
- 12. Warum brauche ich @inject in diesem angular2-Beispiel?
- 13. Warum wird das^-Zeichen in diesem ClojureScript-Snippet verwendet?
- 14. Beim Übersteuern der Überlaufeigenschaft auf das übergeordnete Element
- 15. Welche Methode wird in UIView aufgerufen, wenn die Größe durch das automatische Layout geändert wird?
- 16. Warum ist List.reduce in diesem neuen Beispiel erforderlich?
- 17. Warum wird die Quellstruktur entsprechend der Kopie geändert?
- 18. UITableViewCell wird durch seinen Inhalt in der Größe geändert
- 19. Warum funktioniert datetime.strptime in diesem einfachen Beispiel nicht?
- 20. Warum die Klassengröße zunimmt, wenn int64_t in int32_t geändert wird
- 21. Warum funktioniert (Fokus) in diesem angular2-Beispiel nicht?
- 22. Warum wird in diesem Beispiel ein Tupel schneller als eine Liste verwendet?
- 23. CSS: Wie wird das Setzen eines rechten Rands bewirkt, dass das übergeordnete Element des Elements in diesem Beispiel sichtbar wird?
- 24. Wie wird mit diesem Fehler verfahren, der durch das Hochladen eines problematischen JPEGs verursacht wird?
- 25. Warum wird System.char [] in diesem Fall ausgedruckt?
- 26. Welche Funktion hat der Untertyp in diesem Scala-Beispiel?
- 27. Benutzerdefinierter Attributwert wird durch jquery geändert, aber die Änderung wird nicht in gerenderten HTML angezeigt
- 28. Warum wird in diesem Fall ref benötigt?
- 29. Warum gibt es in diesem Beispiel keine signifikante Beschleunigung durch Reduzierungen?
- 30. Warum ist a + 1 == * (a + 1) in diesem Beispiel?
Es ändert nicht die 'Hintergrundfarbe'. Wenn floated-Elemente nicht floatende übergeordnete Elemente enthalten, wird das übergeordnete Element minimiert. Sehen Sie sich [diese SO Frage] (http://stackoverflow.com/q/218760/681807) und diesen [Clearing Floats Artikel] (http://www.quirksmode.org/css/clearing.html) für weitere Informationen an andere Lösungen zur Behebung dieses Zusammenbruchs –