Nejprve se podíváme na výsledek v prohlížeči.
Jako pozadí použijeme obrázek, který je širší než vlastní layout. Barevně je rozdělen (modrá a bílá část) v poměru šířky sloupců (25 % : 75 %) a napozicován tak, aby i případné zvětšení (změnšení) šířky layoutu nevyžadovalo změnu obrázku. (Maximální šířka obrázku v tomto příkladu je 1400 px; výška 10 px.)
Obrázkem simulujeme pozadí sloupců. Kdybychom použili pouze vlastnost background-color, kratší sloupec by se neobarvil až dolů, jelikož pomocí CSS nelze zařídit, aby se kratší sloupec natáhl podle sloupce delšího.
Šířky sloupců jsou pak rozděleny v poměru 24 % : 75 % (jedno procento je rezerva, kdyby se některému prohlížeči zdálo, že je „to“ moc natěsno a layout nám rozhodil).
V layoutu používám hvězdičkový reset * {margin: 0; padding: 0;} k vynulování přednastavených okrajů v prohlížečích. Nejdená se však o nejšťastnější řešení. Problémy mohou nastat (mám pocit) třeba u formulářových prvků. Pokud si tedy hvězdičkovým resetem nejste příliš jisti, lepším řešením je využít jiný CSS reset.
Sloupce lze v HTML kódu psát v libovolném pořadí (jelikož oba mají v CSS nastavenu vlastnost float). Z hlediska přístupnosti a SEO (Search Engine Optimization) je pak lepší psát menu až za vlastní obsah. Názvy identifikátorů sloupců je pak vhoné volit neutrální (ne třeba levý a pravý, jelikož snadno můžeme v CSS z levého sloupce udělat pravý a naopak). Kdybychom nepřepsali i názvy identifikátorů (což je zbytečně pracné) mátlo by nás to. Layout je navržen tak, abychom se v něm snadno zorientovali i s vypnutými styly.
Testováno v prohlížečích IE 5.5+, Firefox, Opera, Safari, Google Chrome.
Stáhnout uvedené řešení ↓ (ZIP, staženo 2261×)