Warum hat overflow: hidden den unerwarteten Nebeneffekt, dass die Höhe zunimmt und schwebende Elemente enthält?

Diese Frage wird am besten durch erklärtdiese Geige, mit folgendem HTML:

<div class="outer">
    <div class="inner-left"></div>
    <div class="inner-right"></div>
</div>

CSS:

.outer {
    width: 100px;
    border: solid 5px #000;
}
.inner-left {
    float: left;
    height: 200px;
    width: 50px;
    background: #f00;
}
.inner-right {
    float: right;
    height: 200px;
    width: 50px;
    background: #0f0;
}

Grundsätzlich frage ich mich, warum das so istoverflow: hidden Veranlassen, dass das äußere Element an Höhe zunimmt und die beiden schwimmenden Elemente umfasst?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage