Divs med kombination af faste og relative størrelser
HejJeg har lavet et layout, som styres af flg. opbygning:
<div ID="dTotalPage" runat=server>
<div ID="dTopBar" runat=server>
</div>
<div ID="dLeftBar" runat=server>
</div>
<div ID="dContent" runat=server>
</div>
</div>
Positioneringen styres selvfølgelig af et stylesheet.
Størrelser og positioner er angivet i %, fordi skærmbilledet altid skal være fyldt ud.
Problem: der skal være en logo placering i øverste venstre hjørne. Logoet har en fast størrelse. Leftbar skal flugte i bredden med logoet, dvs. have same bredde. Samtidig skal resten stadig "strækkes", så det både i bredden og højden altid fylder ud.
Jeg har prøvet at løse problemet ved at lade alle divs starte i top=0px og left= 0px og derefter bruge padding, margener og z-index til at vise dem korrekt. Problemet er, at det ikke fungerer i alle browsere. F.eks. vises det korrekt i IE, mens Netscape "skubber" dContent, så der kommer scrollbars, og div'et komker til at rage ud over over både dLeftBar og dTopBar.
Hvis jeg havde valgt en gammeldags opbygning med tabelstyring, kunne jeg have brugt fast bredde i nogle <td>'er og * i resten.
Skal jeg virkelig ud i clientside javascript for at styre det korrekt? Dvs. på onload og resize regne ud, hvad der skal på i de relative størrelser?