2017-09-24 1 views
0

Der Hintergrundgradient funktioniert nicht, wenn ich die Seite horizontal und vertikal zentrierte. Hier ist der Code:Linearer Farbverlauf wird nach horizontaler und vertikaler Zentrierung nicht angezeigt

body { 
 
    background: linear-gradient(to right, #CB356B 0%, #BD3F32 100%); 
 
    margin: 0; 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translate(-50%, -50%); 
 
}
<h1>Lorem Ipsum</h1>

JsFiddle

I tried that as well, aber es ist nicht zu arbeiten, es sei denn, ich Marge Körper hinzufügen, die will ich nicht da.

Danke.

Antwort

0

Da Ihre body auf absolut eingestellt ist, ist ihre Größe 0 für Ihr HTML. Wenn Sie Ihre html auf 100% Höhe einstellen, wird dies behoben.

html { 
 
    height: 100%; 
 
} 
 

 
body{ 
 
    background: linear-gradient(to right, #CB356B 0%, #BD3F32 100%); 
 
    margin: 0; 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translate(-50%, -50%); 
 
}
<h1>Lorem Ipsum</h1>

+0

Thanks man! Es hat mein Problem gelöst. – Null

0

dies versuchen, muss der Körper die ganze Höhe des Bildschirms nehmen:

body{ 
 
    background: linear-gradient(to right, #CB356B 0%, #BD3F32 100%); 
 
    margin: 0; 
 
    height:100vh; 
 
} 
 

 
div.block{ 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translate(-50%, -50%); 
 
}
<div class="block"> 
 
    <h1>Lorem Ipsum</h1> 
 
</div>

Verwandte Themen