Ich habe ein Bild mit float:left
, und ich möchte, dass es seine Eltern überläuft, aber den Überlauf abgeschnitten. Hier ist, was es sieht aus wie ohne overflow
Regeln:Kann ich Überlauf verwenden: irgendwie ohne explizite Höhe versteckt?
Hier ist, was ich will:
Hier ist eine Geige: http://jsfiddle.net/ZA5Lm/
For some reason es, dass overflow:hidden
ohne explizite Höhe ergibt das Element entschieden wurde, wächst.
Kann ich irgendwie den gewünschten Effekt erreichen, ohne eine explizite Höhe einzustellen? Eine explizite Höhe funktioniert nicht, da diese Größe automatisch anhand der Länge des Inhalts und der Browserbreite angepasst werden soll.
Haben die Bilder eine feste Breite? – Jon
'overflow: hidden' (oder ein anderer Wert als' visible') bewirkt, dass eine Box einen Blockformatierungskontext erzeugt, in dem Floats enthalten sind. Die Erweiterung der Box zu ihren Schwimmern ist nur eine der Nebenwirkungen, wenn die Box "height: auto" (keine explizite Höhe) hat. Ich kann keine Erklärung finden für * warum * genau ein "Überlauf", der nicht "sichtbar" ist, erzeugt einen BFC, aber es tut es. – BoltClock
Was soll das tun, wenn Sie die Größe des Ansichtsfensters ändern [wie hier] (http://jsfiddle.net/YvEcK/)? – user123444555621