ya, divs suck. CSS dont. The idea of CSS and separating code and content is great… but i want to know what idiot came up with the whole DIV implementation.
For example
How do i get 3 divs aligned one beside another?
How do i get my div to stretch until it meets the border of the other div?
And whats that whole clear left right and both stuff…
Now we see web designers writing big blog pages on how to write 3 column flowing width page designs using divs. Im serious, and they think they have discovered something! And yeah they can be proud, if you read the code you actually cannot make any sense of how this layout is actually working…
Divs were supposed to be progress, a step forward, yet 3 column flowing layouts is totally straightforward using tables, a matter of minutes.
Im sure it should be possible to come up with something more intuitive for positioning DIVs. Heck it would take me 1 hour to make an HTML specification that would solve all the above problems and make it much easier to design in DIVs. Because I think ultimately, designs have to be done in DIVs, not tables. Its the right thing to do, but the current DIV implementation is crap.