CSS - Positionering en breedtes
Hoi allemaal!
Ik heb een vraagje. Ik heb een template/lay-out deze wordt horizontaal gecentreerd. Het element waar alles in komt te staan heet "container". Deze is absoluut gepositioneerd. Hierin staat een div-element genaamd "header". Deze heeft een breedte van 100%. Deze is dus ook net zo breed als het omhullende element (in dit geval #container). En #container heeft een breedte van 960px, maar dat is niet relevant.
Nu wil ik graag, zonder de volgorde van div-elementen te verplaatsen, de header 100% van de breedte van de pagina willen maken. Dus #header moet in principe BUITEN de #container komen te vallen.
Zoiets dus, wie kan me helpen? :)
Ik heb een vraagje. Ik heb een template/lay-out deze wordt horizontaal gecentreerd. Het element waar alles in komt te staan heet "container". Deze is absoluut gepositioneerd. Hierin staat een div-element genaamd "header". Deze heeft een breedte van 100%. Deze is dus ook net zo breed als het omhullende element (in dit geval #container). En #container heeft een breedte van 960px, maar dat is niet relevant.
Nu wil ik graag, zonder de volgorde van div-elementen te verplaatsen, de header 100% van de breedte van de pagina willen maken. Dus #header moet in principe BUITEN de #container komen te vallen.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<div id="container" style="position: absolute; width: 960px; left: 50%; margin-left: -480px">
<div id="header">
Header
</div>
</div>
<div id="header">
Header
</div>
</div>
Zoiets dus, wie kan me helpen? :)
Dat lijkt me niet logisch wat jij wil... je bouwt een huis... plaatst daar een kamer in, maar vervolgens wil je dat die kamer breder is dan het huis???
Waarom moet de header 100% (van de pagina) zijn?
Waarom moet de header 100% (van de pagina) zijn?
Gewijzigd op 15/07/2011 15:13:25 door Ozzie PHP
Ik ben het helemaal met je eens, het is alleen niet voor/van mij. Ik moet me houden aan de standaard-htmlcode die mij werd gegeven. Enkel de CSS mag ik aanpassen.
En de header moet 100% van de pagina zijn omdat deze anders maar 960px is. Dus van boven naar beneden:
Header: 100% breed, 90px hoog
Content: 960px breed, hoogte variabel
Footer: 100% breed, 75px hoog
Edit: En dit alles zit in een omhullende div genaamd "container". En #container staat horizontaal gecentreerd.
En de header moet 100% van de pagina zijn omdat deze anders maar 960px is. Dus van boven naar beneden:
Header: 100% breed, 90px hoog
Content: 960px breed, hoogte variabel
Footer: 100% breed, 75px hoog
Edit: En dit alles zit in een omhullende div genaamd "container". En #container staat horizontaal gecentreerd.
Gewijzigd op 15/07/2011 15:19:11 door Kevin de Groot
Waarom die position absolute? Horizontaal centeren kan veel beter met:
En je zult dan de totale breedte van het scherm op moeten halen en die aan #header meegeven, met JavaScript. Met CSS kan dit niett.
En je zult dan de totale breedte van het scherm op moeten halen en die aan #header meegeven, met JavaScript. Met CSS kan dit niett.
Eventueel kun je een "optische illusie" toepassen. De header maak je dan niet 100% breed, maar je laat de achtergrondkleur van de header doorlopen in de achtergrondkleur van de body (door middel van een achtergrondafbeelding op de body die je horizontaal laat herhalen). Je krijgt dan eigenlijk hetzelfde effect als bovenaan deze pagina.
Gewijzigd op 15/07/2011 15:26:15 door Ozzie PHP
@Wouter J: Ik ben het helemaal met je eens, maar zoals aangegeven is dit niet aan mij. Ik mag dit enkel aanpassen d.m.v. aanpassingen te doen in de CSS.
@Ozzie PHP: Hier heb ik ook aan zitten denken. Dat ga ik wel doen denk ik.
Bedankt beide! :)
@Ozzie PHP: Hier heb ik ook aan zitten denken. Dat ga ik wel doen denk ik.
Bedankt beide! :)
Geen idee of dit werkt, maar je kan misschien proberen de header een min margin van heel veel te geven, bijvoorbeeld:
margin:0 -1500px;
a) ik weet niet of dit werkt
b) het is natuurlijk niet zoals het hoort (maar als het niet anders kan...)
margin:0 -1500px;
a) ik weet niet of dit werkt
b) het is natuurlijk niet zoals het hoort (maar als het niet anders kan...)




