"<div> #1" sættes til den ydre ramme med align, højre og bredde ect. Samtidigt sættes den til "position: relativ;" for at tekst før og efter ikke bliver påvirket.
"<div> #2" sættes til din inderste ramme og indeholder den ønskede tekst. Samtidigt sættes denne til "position: absolute;", hvilket gør at den bliver "flyvsk". Så er det blot "top: 50%; margin-top: -9px;" der sætter den i forhold til "<div> #1".
- og skal det virke med alle tekststørrelser, er det smartest at sætte top-værdien til: -0.61em ... hvilket for langt de fleste skrifter er halvdelen af deres line-height. Problemet er blot, at det kun gælder, hvis der kun står én linje i elementet, der skal vertikalt centreres. Du _skal_ med denne metode kende højde af elementet, der skal centreres.
Vil du centrere et element med ukendt højde, er du nødt til at bruge en tabel-celle, der er det eneste element, der kan centrere dets indhold vertikalt =)
<div id="main"> <img border="0" src="images/logo.gif" width="700" height="100"> <div id="top"> Her skal menu iframe være, med en højde på 30px </div> <div id="content">
Hvis jeg har denne kode: #top { margin:0 auto; position: relative; text-align:center; height:30px; margin-top: -9px; top:-0.61em; } Så smider den teksten helt op i logoet.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.