The new display:inline-block attribute seemed like a useful alternative to doing display:block + float:left/right, but the strange spacing/white-space behavior it introduces seems to negate that convenience.(See here and here) On top of that, browser support is spotty and needs fixes, though that will obviously change.
According to this Yahoo UI uses it heavily, but why? Is there a compelling case for using inline-block?
One useful situation is when you want to have rows of items with variable height. If you were to use floats, then you’d also have to come up with some way to clear all of the second row from the first. Here’s an example of that ugly behavior.
But, using the magic of inline-block, here’s a version that works. With only two additional CSS rules, it even works in IE6 and 7!