Hoi. Tijdje geleden dat ik hier heb gepost (met m'n vorige probleem
), maar ik kom er weer eens niet uit!
Ik ben bezig met een webapplicatie in .NET, waarmee ik jullie niet tot in 't eind der dagen zal gaan vervelen. Het grote probleem zit em in het krijgen van de juiste layout met de juiste scrollbalkjes en dergelijke.
De pagina bestaat uit een header, een menu en een content deel (niet spannends tot zover). met een table is zoiets makkelijk te maken, maar ik wil 't netjes semantisch correct, omwille van de compatibiliteit met text-to-speech programma's (als je in tables werkt krijg je vaak verrotte resultaten: 'table of two rows and three columns' oid.).
Een heel erg simpel voorbeeld van hoe het er uit moet komen te zien heb ik in dit plaatje geprobeerd te visualiseren.
http://erik.kabel.utwente.nl/got/test11.html
Met dit voorbeeld zijn een aantal problemen:
Er wordt gebruik gemaakt van (lees: gehackt met) border models. Dit zou op zich een goede oplossing zijn, ware het niet dat IE7 deze hack niet meer slikt.
Opera herkent het css attribuut 'box-sizing'. mozilla/firefox herkent '-moz-box-sizing'. Deze worden beide op 'border-box' gezet, zodat ze zich gedragen zoals IE doet als ie het doctype niet herkent (dus met een xml declaratie bovenaan in dit geval).
IE7 slikt echter de xml declaratie wel, waardoor hij gewoon in z'n strict rendering mode werkt. Aangezien ik geen zin heb om de boel te moeten fixen als IE7 uitkomt, is dit dus niet werkbaar.
Ik wordt op 't moment een beetje moedeloos van het non-stop gehack met CSS, dus als iemand dit ooit fatsoenlijk heeft weten op te lossen, je doet me er een groot plezier mee als je me weet te helpen!
Ik ben bezig met een webapplicatie in .NET, waarmee ik jullie niet tot in 't eind der dagen zal gaan vervelen. Het grote probleem zit em in het krijgen van de juiste layout met de juiste scrollbalkjes en dergelijke.
De pagina bestaat uit een header, een menu en een content deel (niet spannends tot zover). met een table is zoiets makkelijk te maken, maar ik wil 't netjes semantisch correct, omwille van de compatibiliteit met text-to-speech programma's (als je in tables werkt krijg je vaak verrotte resultaten: 'table of two rows and three columns' oid.).
Een heel erg simpel voorbeeld van hoe het er uit moet komen te zien heb ik in dit plaatje geprobeerd te visualiseren.
- De header (rood) is een <x> aantal pixels hoog (vaste waarde, geen %).
- Het menu (blauw) is qua hoogte 100% van de overgebleven hoogte, breede is een vaste waarde in pixels.
- Het content gedeelte is de overgebleven ruimte.
http://erik.kabel.utwente.nl/got/test11.html
Met dit voorbeeld zijn een aantal problemen:
Er wordt gebruik gemaakt van (lees: gehackt met) border models. Dit zou op zich een goede oplossing zijn, ware het niet dat IE7 deze hack niet meer slikt.
Opera herkent het css attribuut 'box-sizing'. mozilla/firefox herkent '-moz-box-sizing'. Deze worden beide op 'border-box' gezet, zodat ze zich gedragen zoals IE doet als ie het doctype niet herkent (dus met een xml declaratie bovenaan in dit geval).
IE7 slikt echter de xml declaratie wel, waardoor hij gewoon in z'n strict rendering mode werkt. Aangezien ik geen zin heb om de boel te moeten fixen als IE7 uitkomt, is dit dus niet werkbaar.
Ik wordt op 't moment een beetje moedeloos van het non-stop gehack met CSS, dus als iemand dit ooit fatsoenlijk heeft weten op te lossen, je doet me er een groot plezier mee als je me weet te helpen!