nevím, co je na tomto řešení tak úžasného, http://pastebin.com/f668e382b funguje v podstatě stejně, pouze je kratší. (omlouvám se za pastebin, nepodařilo se mi vložit zdroják do příspěvku, pořád to hlásilo spam).
Také s různou délkou sloupců jsem nikdy neměl výrazné problémy. K čemu potřebujeme, aby byly sloupce stejně dlouhé? Pokud je celý web jednolitou barvou, tak k ničemu. A když se jedná o grafické rozlišení dvou sloupců, prostě stačí dát nadřazenému divu na pozadí ten správný obrázek. To samozřejmě už není jen čisté css, nicméně pokud je design webu tak jako tak grafický, je to jedno. Samozřejmě, toto bude fungovat jen na fixní nebo aspoň napůl fixní layout, tomu se holt musí stránka přizpůsobit.
CSS layouty jsou plně dostačující už teď, tak jak jsou. Fixní nebo flexibilní layouty jsou úplně jednoduchoučké, pouze jejich kombinace se řeší trochu kostrbatě.
CSS má mezery někde jinde (nebo je mám já ve vzdělání). Netušíte někdo, jak vytvořit horizontální css menu tak, aby se chovalo přesně jako v tabulce? Tzn. jednotlivé položky se automaticky roztáhly na celou šířku menu a šířky jednotlivých položek aby odpovídaly délce textu uvnitř.