Floats II: Float drops

A left float moves leftwards from its position in the text and rest aginst the inner edge of the containing box or the right outer edge of an already placed float. Even if there is room, an already placed float will determine the placement, as in this example.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras sed eros vitae leo suscipit rutrum. Cras et dui. Nulla leo ante, ultrices vel, dapibus lacinia, hendrerit et, nulla. In dolor nisi, mattis ac, vulputate in, dapibus ac, diam. Cras est. Aliquam nisi libero, malesuada eu, lobortis vitae, ullamcorper et, nunc. Nulla eu ipsum ac urna nonummy mattis. Cras mi. Quisque mi. FLOAT IS PLACED HERE IN HTML
Maecenas sit amet mauris vel lacus commodo facilisis. Phasellus ligula eros, posuere vitae, sagittis vitae, venenatis non, augue. Maecenas sit amet mauris vel lacus commodo
Maecenas sit amet mauris vel lacus commodo facilisis. Phasellus ligula eros, posuere vitae, sagittis vitae, venenatis non, augue. Nunc dapibus, arcu a viverra congue, sapien odio feugiat velit, non luctus magna ipsum sagittis diam. Nunc metus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aliquam porttitor. FLOAT IS PLACED HERE IN HTML
Maecenas sit amet mauris vel lacus commodo facilisis. Phasellus ligula eros, posuere vitae, sagittis vitae, venenatis non, augue. Maecenas sit amet mauris vel lacus commodo facilisis. Phasellus ligula eros, posuere vitae, sagittis vitae, venenatis non, augue.
Nulla facilisi. Proin feugiat congue purus. Integer nec dolor et ipsum condimentum semper. Suspendisse velit libero, consectetuer vel, pretium in, ultricies a, dolor. Donec sodales. Mauris eros. Morbi imperdiet elit at orci posuere vulputate. Praesent feugiat hendrerit elit. FLOAT IS PLACED HERE IN HTML
Praesent mollis pellent enim. Vivamus lacinia lacinia dolor. Proin non lacus sed velit tincidunt ornare. Duis neque.
Curabitur sit amet mi eu diam commodo iaculis. In blandit. Morbi posuere quam. Nam fringilla blandit dolor. netus et malesuada Praesent adipiscing pede a dui. Sed in tellus. Donec consectetuer. Morbi sollicitudin. Aliquam erat volutpat. Morbi augue ligula, rutrum accumsan, lacinia id, dictum eget, arcu. Phasellus dictum laoreet nisl. Aenean vitae sem. Suspendisse ante. Praesent leo. Pellentesque habitant morbi tristique senectus et Praesent adipiscing pede a dui. Sed in tellus. Donec consectetuer. Morbi sollicitudin. Aliquam erat volutpat. Morbi augue ligula, rutrum accumsan, lacinia id, dictum eget, arcu. Phasellus dictum laoreet nisl. Aenean vitae sem. Suspendisse ante. Praesent leo. Pellentesque habitant morbi tristique senectus et fames ac turpis egestas.

There is room for the grey float between the edge of the blue containing box and the already placed float. But the float is not permitted there. The already placed left float blocks it and determines the placement.

But if the third float would go past the right margin of the containing box, it does a float drop, that is, moves downward until it has room. I will pull in the width of the blue containing box and force a float drop.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras sed eros vitae leo suscipit rutrum. Cras et dui. Nulla leo ante, ultrices vel, dapibus lacinia, hendrerit et, nulla. In dolor nisi, mattis ac, vulputate in, dapibus ac, diam. Cras est. Aliquam nisi libero, malesuada eu, lobortis vitae, ullamcorper et, nunc. Nulla eu ipsum ac urna nonummy mattis. Cras mi. Quisque mi. FLOAT IS PLACED HERE IN HTML
Maecenas sit amet mauris vel lacus commodo facilisis. Phasellus ligula eros, posuere vitae, sagittis vitae, venenatis non, augue. Maecenas sit amet mauris vel lacus commodo
Maecenas sit amet mauris vel lacus commodo facilisis. Phasellus ligula eros, posuere vitae, sagittis vitae, venenatis non, augue. Nunc dapibus, arcu a viverra congue, sapien odio feugiat velit, non luctus magna ipsum sagittis diam. Nunc metus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aliquam porttitor. FLOAT IS PLACED HERE IN HTML
Maecenas sit amet mauris vel lacus commodo facilisis. Phasellus ligula eros, posuere vitae, sagittis vitae, venenatis non, augue. Maecenas sit amet mauris vel lacus commodo facilisis. Phasellus ligula eros, posuere vitae, sagittis vitae, venenatis non, augue.
Nulla facilisi. Proin feugiat congue purus. libero, consectetuer vel, pretium in, ultricies a, dolor. Donec sodales. FLOAT IS PLACED HERE IN HTML
Praesent mollis pellent enim. Vivamus lacinia lacinia dolor. Proin non lacus sed velit tincidunt ornare. Duis neque.
Curabitur sit amet mi eu diam commodo iaculis. In blandit. Morbi posuere quam. Nam fringilla blandit dolor. netus et malesuada Praesent adipiscing pede a dui. Sed in tellus. Donec consectetuer. Morbi sollicitudin. Aliquam erat volutpat. Morbi augue ligula, rutrum accumsan, lacinia id, dictum eget, arcu. Phasellus dictum laoreet nisl. Aenean vitae sem. Suspendisse ante. Praesent leo. Pellentesque habitant morbi tristique senectus et Praesent adipiscing pede a dui. Sed in tellus. Donec consectetuer. Morbi sollicitudin. Aliquam erat volutpat. Morbi augue ligula, rutrum accumsan, lacinia id, dictum eget, arcu. Phasellus dictum laoreet nisl. Aenean vitae sem. Suspendisse ante. Praesent leo. Pellentesque habitant morbi tristique senectus et fames ac turpis egestas.

Generally floats can expand outside the bottom and right edge of the containing box (or left edges for right floats). The constaint causing a float drop is only about placement.

The drop is not like a clear, as the float can drop down only somewhat. We will extend the red float, so that the drop will leave the grey float in contact with the red float, not the containing box's inner edge.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras sed eros vitae leo suscipit rutrum. Cras et dui. Nulla leo ante, ultrices vel, dapibus lacinia, hendrerit et, nulla. In dolor nisi, mattis ac, vulputate in, dapibus ac, diam. Cras est. Aliquam nisi libero, malesuada eu, lobortis vitae, ullamcorper et, nunc. Nulla eu ipsum ac urna nonummy mattis. Cras mi. Quisque mi. FLOAT IS PLACED HERE IN HTML
Maecenas sit amet mauris vel lacus commodo facilisis. Phasellus ligula eros, posuere vitae, sagittis vitae, venenatis non, augue. Nunc dapibus, arcu a viverra congue, sapien odio feugiat velit, non luctus magna Maecenas sit amet mauris vel lacus commodo ipsum sagittis diam. Nunc metus. Pellentesque habitant morbi tristique senectus In dolor nisi, mattis ac, vulputate in, dapibus ac, diam. Cras est. Aliquam nisi libero, malesuada eu, lobortis vitae, ullamcorper et, nunc. Nulla eu ipsum ac urna nonummy mattis. Cras mi.
Maecenas sit amet mauris vel lacus commodo facilisis. Phasellus ligula eros, posuere vitae, sagittis vitae, venenatis non, augue. Nunc dapibus, arcu a viverra congue, sapien odio feugiat velit, non luctus magna ipsum sagittis diam. Nunc metus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aliquam porttitor. FLOAT IS PLACED HERE IN HTML
Maecenas sit amet mauris vel lacus commodo facilisis. Phasellus ligula eros, posuere vitae, sagittis vitae, venenatis non, augue. Maecenas sit amet mauris vel lacus commodo facilisis. Phasellus ligula eros, posuere vitae, sagittis vitae, venenatis non, augue.
Nulla facilisi. Proin feugiat congue purus. libero, consectetuer vel, pretium in, ultricies a, dolor. Donec sodales. FLOAT IS PLACED HERE IN HTML
Praesent mollis pellent enim. Vivamus lacinia lacinia dolor. Proin non lacus sed velit tincidunt ornare. Duis neque.
Curabitur sit amet mi eu diam commodo iaculis. In blandit. Morbi posuere quam. Nam fringilla blandit dolor. netus et malesuada Praesent adipiscing pede a dui. Sed in tellus. Donec consectetuer. Morbi sollicitudin. Aliquam erat volutpat. Morbi augue ligula, rutrum accumsan, lacinia id, dictum eget, arcu. Phasellus dictum laoreet nisl. Aenean vitae sem. Suspendisse ante. Praesent leo. Pellentesque habitant morbi tristique senectus et Praesent adipiscing pede a dui. Sed in tellus. Donec consectetuer. Morbi sollicitudin. Aliquam erat volutpat. Morbi augue ligula, rutrum accumsan, lacinia id, dictum eget, arcu. Phasellus dictum laoreet nisl. Aenean vitae sem. Suspendisse ante. Praesent leo. Pellentesque habitant morbi tristique senectus et fames ac turpis egestas.