2017-12-19 8 views
2

Ich versuche, diese beiden Objekte auf dem Bildschirm Benutzer zu beheben. Bitte beachten Sie, dass ich dies nur mit CSS ändern kann, so dass der HTML nicht bearbeitet werden kann! Dies ist ein CSS zen garden Beispiel (basierend auf den 90er Jahren) Ich versuche (was kurz gesagt bedeutet, dass Sie ein Design basierend auf eine feste hTML-Datei, so dass Sie ‚zeigen‘, welche CSS-fähig ist ausgeschaltet.):: vor und :: nach funktioniert nicht

enter image description here

Sie hier ein anschauliches Beispiel finden. http://lucasdebelder.be/zengarden/index.html

bekam ich die Top-fixierte und Arbeits mit folgenden Syntax.

body::before { 
    content: ''; 
    position: fixed; 
    width: 100%; 
    height: 12.5%; 
    background: url(header_browser.svg); 
    background-repeat: no-repeat; 
    background-attachment: fixed; 
    z-index: 5000; 
    background-size: 100%; 
} 

Ich versuchte dann die :: nach Aussage über den Körper. Aber das funktioniert nicht, wie kann ich das untere Bild (Fußzeile) auf den Boden geklebt bekommen?

body::after { 
    content: ''; 
    position: fixed; 
    width: 100%; 
    height: 12.5%; 
    background: url(footer_browser.svg); 
    background-repeat: no-repeat; 
    background-attachment: fixed; 
    z-index: 5000; 
    background-size: 100%; 
} 

Antwort

7

Lassen Sie Ihre ::before Pseudo-Element, um die oben in 0 steigen.
Sagen Sie Ihrem ::after Pseudo-Element, dass es bei 0 nach unten geht.

body::before { 
 
    content: ''; 
 
    position: fixed; 
 
    top: 0; 
 
    width: 100%; 
 
    height: 12.5%; 
 
    background: #0f0; 
 
    background-repeat: no-repeat; 
 
    background-attachment: fixed; 
 
    z-index: 5000; 
 
    background-size: 100%; 
 
} 
 

 
body::after { 
 
    content: ''; 
 
    position: fixed; 
 
    bottom: 0; 
 
    width: 100%; 
 
    height: 12.5%; 
 
    background: #f00; 
 
    background-repeat: no-repeat; 
 
    background-attachment: fixed; 
 
    z-index: 5000; 
 
    background-size: 100%; 
 
}

+1

sollten Sie umfassen auch 'top: 0;' im ':: before' um sicherzustellen, dass sie lebt immer genau an der oberen Rand des Bildschirms. – Intervalia

+0

@Zze Vielen Dank für die Antwort Ich habe die Syntax angewendet. Aber ich habe ein letztes Problem, wenn ich mein Fenster nach unten oder nach oben kippe, ändert sich die Position der unteren Leiste, wie kann ich das umgehen? Ich habe die Website aktualisiert. http://lucasdebelder.be/zengarden/index.html – Panic

+0

@Intervalia Die untere Leiste geht jetzt auf Rescale hoch und runter, weißt du, wie du das umgehen kannst? Ich habe die Seite mit dem obigen Code aktualisiert. http://lucasdebelder.be/zengarden/index.html – Panic

Verwandte Themen