Hi
ich habe eine kleine Frage an euch. Und zwar möchte ich ein Template bauen, bei dem zuerst ein DIV kommt mit Höhe 100%, das beim Scrollen jedoch fixiert bleibt. Sprich meine Datei schaut ungefähr so aus:
Alles anzeigen
Das komische und damit der Teil den ich nicht verstehe ist:
1. warum ist aDiv größer als es sein dürfte?
2. warum hat bDiv einen größeren margin-Wert als ich angegeben habe? Denn die Prozentangabe bezieht sich ja auf das parent-Element ( = hier body) und das ist mit 100% definiert.
Das wirklich merkwürdige ist aber, dass sich der margin-Wert ändert, wenn man den Browser verkleinert. Nicht von der Höhe, sondern die Breite verkleinert, dann wandert das DIV nach oben.
Bin für jede Idee offen, aber ich möchte das unbedingt verstehen
Grüße, freeek
ich habe eine kleine Frage an euch. Und zwar möchte ich ein Template bauen, bei dem zuerst ein DIV kommt mit Höhe 100%, das beim Scrollen jedoch fixiert bleibt. Sprich meine Datei schaut ungefähr so aus:
Quellcode
- <!doctype html>
- <html>
- <head>
- <style type="text/css">
- html, body {
- margin:0;
- padding:0;
- outline:0;
- position:relative;
- width:100%;
- height:100%;
- }
- .aDiv {
- width:100%;
- height:100%;
- position:fixed;
- top:0;
- left:0;
- background:red;
- }
- .bDiv {
- position:relative;
- margin-top:100%;
- height:100%;
- background:blue;
- }
- </style>
- </head>
- <body>
- <div class="aDiv">
- asdf
- </div>
- <div class="bDiv">
- asdf
- </div>
- </body>
- </html>
Das komische und damit der Teil den ich nicht verstehe ist:
1. warum ist aDiv größer als es sein dürfte?
2. warum hat bDiv einen größeren margin-Wert als ich angegeben habe? Denn die Prozentangabe bezieht sich ja auf das parent-Element ( = hier body) und das ist mit 100% definiert.
Das wirklich merkwürdige ist aber, dass sich der margin-Wert ändert, wenn man den Browser verkleinert. Nicht von der Höhe, sondern die Breite verkleinert, dann wandert das DIV nach oben.
Bin für jede Idee offen, aber ich möchte das unbedingt verstehen
Grüße, freeek