Ever spend more than 45 minutes trying to align three page elements in a horizontal row? Of course you have.
Like most developers, you refuse to use the
table element for layout. The problem is that CSS stinks for horizontal layout. So we’re left fighting block and inline display rules, temperamental width issues, absolute vs. relative positioning, and browser quirks (wtf is the box model, anyway?).
CSS frameworks to the rescue. They let you do fairly semantic markup, have minimal sizes, are multi-browser compatible, and make it easy to align page elements.