Hallo,
Ich versuche für meine Webseite folgendes zu realisieren: Wird die Seite aufgerufen, soll Viewport-füllend ein Bild angezeigt werden. Sobald einmal gescrollt wird, verschiebt sich jedoch das Bild. Es soll also kein statischer Hintergrund des Bodys sein.
Diese Seite verdeutlicht sehr gut wie ich das machen möchte: Sailing Collective
Ich denke mal, dass das nicht ausschließlich mit HTML/CSS zu realisieren ist. Wird das Bild per CSS gesetzt, wird immer ein HTML-Element benötigt, welches exakt der Viewport-Größe entspricht, damit das Bild auch beim Resizen Viewport-füllend bleibt. Da man scrollen können soll, fällt auch position:fixed weg.
Ich habe das jetzt ersteinmal so gelöst, dass per jQuery immer ein Div an die Viewportgröße angepasst wird. Das funktioniert auch soweit ganz gut. Wird die Browsergröße verändert, passt sich das Bild an.
html:
javascript:
Ich denke, dass das hier aber auch nicht das Wahre ist, denn der span bleibt beim resizen des Browsers nicht mittig sondern bleibt an der Stelle an der er das erste Mal generiert wurde. Außerdem, und das ist das größte Problem: Vergrößern des Fensters ist kein Problem, verkleinert man es jedoch, entsteht unten ein Scrollbalken, der, wenn man ganz nach rechts scrollt, einfach ins Weiß führt.
Somit: Wie macht man das richtig? Wie haben die das auf der Beispielseite gemacht?
Ich versuche für meine Webseite folgendes zu realisieren: Wird die Seite aufgerufen, soll Viewport-füllend ein Bild angezeigt werden. Sobald einmal gescrollt wird, verschiebt sich jedoch das Bild. Es soll also kein statischer Hintergrund des Bodys sein.
Diese Seite verdeutlicht sehr gut wie ich das machen möchte: Sailing Collective
Ich denke mal, dass das nicht ausschließlich mit HTML/CSS zu realisieren ist. Wird das Bild per CSS gesetzt, wird immer ein HTML-Element benötigt, welches exakt der Viewport-Größe entspricht, damit das Bild auch beim Resizen Viewport-füllend bleibt. Da man scrollen können soll, fällt auch position:fixed weg.
Ich habe das jetzt ersteinmal so gelöst, dass per jQuery immer ein Div an die Viewportgröße angepasst wird. Das funktioniert auch soweit ganz gut. Wird die Browsergröße verändert, passt sich das Bild an.
html:
Code:
<section class="titleImage">
<div class="imageSizer" style="text-align: center;">
<span class="borderedText" >Willkommen</span>
</div>
</section>
javascript:
Code:
$(".imageSizer").height($(window).height()).width($(window).width());
Ich denke, dass das hier aber auch nicht das Wahre ist, denn der span bleibt beim resizen des Browsers nicht mittig sondern bleibt an der Stelle an der er das erste Mal generiert wurde. Außerdem, und das ist das größte Problem: Vergrößern des Fensters ist kein Problem, verkleinert man es jedoch, entsteht unten ein Scrollbalken, der, wenn man ganz nach rechts scrollt, einfach ins Weiß führt.
Somit: Wie macht man das richtig? Wie haben die das auf der Beispielseite gemacht?
Zuletzt bearbeitet: