Header zorgt voor scrolbar
Ik zit met een probleem waar ik nog steeds geen oplossing voor heb. Wat is de situatie? Mijn header is 75px hoog. Daaronder heb ik een linker en rechter column met beide de hoogte van 100%.
Wat nu dus het probleem is dat er een scrolbar komt omdat hij 75px extra aan de pagina plakt. Snap je? Oftewel, de pagina is 100% + 75px hoog.
Hoe kan ik dat oplossen? Ik neem aan dat hier geen CSS code voor nodig is.
Wat nu dus het probleem is dat er een scrolbar komt omdat hij 75px extra aan de pagina plakt. Snap je? Oftewel, de pagina is 100% + 75px hoog.
Hoe kan ik dat oplossen? Ik neem aan dat hier geen CSS code voor nodig is.
de hoogte van 100% weghalen?
Nee, want dan lopen de weel columns niet meer tot onderaan de pagina.
Wat je kan doen is je header met position:absolute aan de bovenkant vastplakken, dan valt hij over je kolommen heen in plaats van dat hij ze naar beneden duwt. In je kolommen zorg je dan met margin of padding of nog een element daar weer in met margin of padding dat je inhoud pas 75px naar beneden begint. (voorbeeldje)
Jelmer, dat heb ik dus ook al geprobeerd, maar ook dan komt er dus 75px aan op de #body omdat hij de hoogste dus ook weer 'hoger' maakt als ik padding-top gebruik.
Je kan CSS3 calc gebruiken, alleen de browser support is daarvan nog niet heel geweldig.
Daarom kun je beter overgaan op de CSS2 trick hiervoor. Dat is door het gebruik van position: absolute. Als je aangeeft left: 0; right: 0; zal de div 100% breed worden, als je aangeeft top: 0; bottom: 0; zal de div 100% hoog worden. Als je nou top: 75px; bottom: 0; gebruikt zal de div vanaf 75px tot aan de bottom van het scherm lopen, en dat is precies wat je nodig hebt.
Een voorbeeldje:http://cssdesk.com/raLnN (cssdesk doet een beetje vreemd vandaag, even overgaan op http://tinkerbin.com/NTN66QkZ )
Daarom kun je beter overgaan op de CSS2 trick hiervoor. Dat is door het gebruik van position: absolute. Als je aangeeft left: 0; right: 0; zal de div 100% breed worden, als je aangeeft top: 0; bottom: 0; zal de div 100% hoog worden. Als je nou top: 75px; bottom: 0; gebruikt zal de div vanaf 75px tot aan de bottom van het scherm lopen, en dat is precies wat je nodig hebt.
Een voorbeeldje:
Gewijzigd op 29/10/2011 11:01:58 door Wouter J
Wouter, bedankt! Op jouw manier is het gelukt.




