2016-03-27 9 views
0

Ich versuche, meine Website-Header als ein vollständiges Hintergrundbild zu platzieren, aber immer noch den Benutzer in den nächsten Abschnitt der Website nach unten scrollen. Ich benutze body background-image, um einen weißen Rahmen/Rand um das Bild herum zu vermeiden, muss aber den Inhalt nach (und über) dem Bild platzieren. HierPosition Text nach Hintergrundbild (Hintergrundgröße: cover)

ist die HTML:

<header> 
    <h1>Olivia E Thorne</h1> 
    <p>Brighton, UK</p> 
</header> 


</body> 
</html> 

Hier ist die CSS:

body { 
    background:url('header.png') #A98436 no-repeat; 
    background-attachment: fixed; 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    background-size: cover; 
} 

header{ 
    position: fixed; 
    color: whitesmoke; 
    font-family: "Segoe UI"; 
    font-size: 1em; 
    line-height: 50%; 
    top: 35%; 
    left: 45%; 
    z-index: 100; 
} 

ich nicht den Header auf das Bild aufgenommen haben, wie ich es schließlich Animieren wird, so muss es in der Lage sein, über dem Bild positioniert zu werden. Ich muss auch irgendwelche weißen "Rahmen" um das Bild herum verhindern (so dass es direkt in den HTML-Code eingefügt wurde, hat nicht funktioniert).

+0

die background-attachment entfernen: fixed; von deinem css. Dadurch kann der Benutzer vom Bild nach unten scrollen. – andnowchris

+0

Hallo, ich habe das gerade gemacht, kann aber immer noch nicht vom Bild runterscrollen, selbst wenn ich Inhalte hinzufüge, die theoretisch weiter unten liegen sollten. – OEThorne

+1

Sie müssen also das nächste Element unter dem Header-Bild positionieren. Also eingestellte Position: relativ; und die Eigenschaft "top:" dieses Elements auf die Höhe des Bildes für das folgende Element. Ich gebe dir eine Antwort mit Code. – andnowchris

Antwort

1
<header> 
<h1>Olivia E Thorne</h1> 
<p>Brighton, UK</p> 
</header> 
<div class="next"> <p>Some content...</p></div> 
</body> 
</html> 

und die CSS:

body { 
background:url('header.png') #A98436 no-repeat; 
-webkit-background-size: cover; 
-moz-background-size: cover; 
background-size: cover; 
} 

header{ 
position: fixed; 
color: whitesmoke; 
font-family: "Segoe UI"; 
font-size: 1em; 
line-height: 50%; 
top: 35%; 
left: 45%; 
z-index: 100; 
} 
.next{ 
position:relative; 
top: 500px; (or 50% or whatever the height of the pic is) 
} 
Verwandte Themen