Wonderful article. It seems that I couldn’t lurk about forever.

I would for client sites say that most of my CSS hacks are the use of redundant elements, e.g., two floated divs wrapped in a third div. Between clients CSS knowledge level, CMS constraints, validation requirements and client-specified design, redundant elements are most effective.

I don’t understand the Semantic Temperance League when they state that extra divisions or extra spans lead one to structure rather than presentation. Or, since we have CSS3, one no longer requires extra spans for certain typography effects.

All complicated CSS hacks have come back and bitten me on client sites after project completion and I’ve gone away. That’s why I no longer use them, e.g., clearfix.