2016-06-15 19 views
5

Hier überlagern ist der Link, wie es aussieht, zur Zeit:
http://cubicfoundations.comeine SVG/PNG-Datei auf der sich ständig ändernden Gradienten Hintergrund

Was ich versuche zu erreichen:

http://cubicfoundations.com/SCREENSHOT.png

Das Farbverlaufsdiv fungiert als Hintergrund. Das SVG-Bild (Logo div) überlagert das Farbverlaufsdiv mit einem weißen Hintergrund voller Breite und Höhe und zeigt die Verlaufsfarben durch die transparenten Teile des Logos.

Wie erreiche ich das?

Ich kann dem Gradient div auch keine 100% Höhe zuweisen - es scheint nur auf einer festen px Basis zu arbeiten?

Alle Korrekturen/Ideen sehr geschätzt!

Die HTML ist:

<!DOCTYPE html> 
<html> 

<head> 
    <meta charset="UTF-8"> 
    <title>Cubic Foundations</title> 
    <link rel="stylesheet" href="css/style.css"> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script> 
    <script src="js/index.js"></script> 
</head> 

<body> 
    <div id="gradient" /> 
    <div id="logo" /> 
</body> 

</html> 

Die CSS‘Pfad ist css/style.css

body { 
    padding: 0px; 
    margin: 0px; 
    background-color: #FFFFFF; 
} 
#gradient { 
    width: 100%; 
    height: 100%; 
    padding: 0px; 
    margin: 0px; 
    position: absolute; 
    z-index: -99999; 
} 
#logo { 
    width: 100%; 
    height: 100%; 
    background: url(../cubic-logo-ws.svg) center center no-repeat; 
} 
+0

für die 100% der Höhe, entweder Verwendung vh und vw Einheiten oder setzen alle Eltern Ihre div Breite und Höhe auf 100 % (einschließlich HTML). Für den anderen Teil der Frage verstehe ich es nicht. – Kaiido

+0

Ich habe es geschafft, die 100% ige Höhe mit dem folgenden Code zu #gradient zu beheben: #gradient { Breite: 100%; Höhe: 100%; Auffüllen: 0px; Rand: 0px; Position: absolut; Z-Index: -99999; \t } – MJC

+0

Ich entschuldige mich dafür, in meiner Frage nicht klar zu sein. Ich habe einen Screenshot hinzugefügt, um zu zeigen, was ich erreichen möchte: http://cubicfoundations.com/SCREENSHOT.png Hoffentlich hilft das! – MJC

Antwort

0

Ihr svg falsch ist: es nur für den weißen Teil wieder machen ohne deine Ränder.

Dann können Sie es in einen HTML-Container passen, der einen bewegenden Farbverlauf spielt.

0

In Browsern mit HTML5 und IE Version 10 und höher können Sie Flex-Container verwenden. Der Flex-Container wird erstellt, indem CSS-Attribute auf Ihre HTML-Elemente angewendet werden, die sie im Layout "schlau" machen, ihre Größe ändern und ihre übergeordneten Elemente füllen.

Hier ist ein Tutorial:

https://css-tricks.com/snippets/css/a-guide-to-flexbox/ 

Und hier ist ein Code-Generator:

http://the-echoplex.net/flexyboxes/