Stel, ik heb de volgende structuur:
De positie van #content is als volgt:
#content wordt dus helemaal gecentreerd.
Nu wil ik #logo verticaal tussen 0 en #content, oftewel geplaatst op 25% minus een kwart van de hoogte van #content.
Hoe doe ik dat?
Met frames zou de oplossing makkelijk zijn, namelijk zo:
Maar ik prefereer CSS met layers boven frames.
Wie heeft de oplossing?
HTML:
1
2
| <div id="logo">Logo</div> <div id="content">Content</div> |
De positie van #content is als volgt:
Cascading Stylesheet:
1
2
3
4
5
6
| width: 780px; height: 400px; position: absolute; left: 50%; top: 50%; margin: -200px 0 0 -390px; |
#content wordt dus helemaal gecentreerd.
Nu wil ik #logo verticaal tussen 0 en #content, oftewel geplaatst op 25% minus een kwart van de hoogte van #content.
Hoe doe ik dat?
Met frames zou de oplossing makkelijk zijn, namelijk zo:
HTML:
1
2
3
4
5
6
7
8
9
| <frameset rows="100%, 400, 100%"> <frameset rows="100%, 10, 100%"> <frame name="bla" /> <frame name="logo" /> <!-- dit is #logo --> <frame name="bla" /> </frameset> <frame name="content" /> <!-- dit is #content --> <frame name="bla" /> </frameset> |
Maar ik prefereer CSS met layers boven frames.
Wie heeft de oplossing?