Skip to main content
← 🎨 CSS as a design systemΒ·Module B2 Β· Lesson 2
TaskDemonstrate the ONE legitimate use of float: text wrapping around a pull-quote. <p> has a <span class='pullquote'>...</span> + several sentences of body text. Float the pullquote right with width 200px and margin '0 0 16px 24px'.

Float: what it was for, why we don't use it anymore

60 XP6 min
Theory

A 25-year-old layout tool

float: left was the ONLY way to do multi-column layouts from 1996 until flexbox shipped in 2014. Every grid system (Bootstrap 1-3, 960.gs, Foundation 4) was built on float hacks.

.sidebar { float: left; width: 30%; }
.main { float: right; width: 70%; }

The element is pulled out of normal flow and pushed to the left or right edge of its container. Following content wraps AROUND it.

Why floats fell out of favor

  • Container collapse β€” a parent with only floated children has zero height (you needed "clearfix" hacks).
  • Vertical alignment was nearly impossible.
  • Equal-height columns required JavaScript or CSS tricks.
  • The intent ("floats" were originally for text-wrap around images) never matched "put two columns next to each other."

Flexbox solved all of this in 2014. Grid added the second axis in 2017. Modern CSS doesn't need float for layout.

When float is STILL the right tool

ONE case: wrapping text around an image (or pull-quote).

.pullquote {
  float: right;
  width: 200px;
  margin: 0 0 16px 24px;   /* gap so text doesn't crowd */
}

That's it. Outside this exact case, use flexbox or grid.

πŸ”’

Sign up to start coding

Theory is open to everyone. The interactive editor, live preview, and check are unlocked with a 7-day free trial β€” card required, cancel anytime.

Sign up β€” free trial β†’

First 10 lessons in each track are free. No card needed for those.

← PreviousNext lesson β†’

Get one Python or web tip a day β€” by email

Short, hand-written, no spam. Unsubscribe in one click.