Ich versuche, beide background-color
und background-image
so anzuzeigen, dass die Hälfte von mir div
das rechte Schattenhintergrundbild und der andere linke Teil die Hintergrundfarbe abdeckt.
Aber wenn ich benutze background-image
, verschwindet die Farbe.
Antworten:
Es ist durchaus möglich, sowohl eine Farbe als auch ein Bild als Hintergrund für ein Element zu verwenden.
Sie legen die
background-color
undbackground-image
Stile fest. Wenn das Bild kleiner als das Element ist, müssen Sie denbackground-position
Stil verwenden, um es rechts zu platzieren und zu verhindern, dass es den gesamten Hintergrund wiederholt und abdeckt. Verwenden Sie denbackground-repeat
Stil:Oder verwenden Sie den zusammengesetzten Stil
background
:Wenn Sie den zusammengesetzten Stil verwenden
background
, um beide getrennt festzulegen, wird nur der letzte verwendet. Dies ist ein möglicher Grund, warum Ihre Farbe nicht sichtbar ist:Es gibt keine Möglichkeit, das Hintergrundbild so zu beschränken, dass es nur einen Teil des Elements abdeckt. Sie müssen daher sicherstellen, dass das Bild kleiner als das Element ist oder transparente Bereiche aufweist, damit die Hintergrundfarbe sichtbar ist.
quelle
background: -webkit-linear-gradient(bottom, rgb(222,222,222) 19%, rgb(201,201,201) 50%, rgb(219,219,219) 80%); AND background-image: url(icon.png) no-repeat right;
Wie wende ich sowohl den Farbverlauf als auch das Bildsymbol an? Bitte helfen Sie.background:
ist eine Abkürzung und nimmt dann an, dass kein Bild angegeben ist und geht über denbackground-image
Um ein Bild zu tönen, können Sie CSS3 verwenden,
background
um Bilder und a zu stapelnlinear-gradient
. Im folgenden Beispiel verwende ich alinear-gradient
ohne tatsächlichen Farbverlauf. Der Browser behandelt Farbverläufe als Bilder (ich denke, er generiert tatsächlich eine Bitmap und überlagert sie) und stapelt daher tatsächlich mehrere Bilder.Wird ein Millimeterpapier mit hellblauer Tönung ergeben, wenn Sie das PNG hatten. Beachten Sie, dass die Stapelreihenfolge möglicherweise umgekehrt zu Ihrem mentalen Modell funktioniert, wobei das erste Element oben liegt.
Hervorragende Dokumentation von Mozilla, hier:
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_multiple_backgrounds
Werkzeug zum Erstellen der Verläufe:
http://www.colorzilla.com/gradient-editor/
Hinweis - funktioniert nicht in IE11! Ich werde ein Update veröffentlichen, wenn ich herausfinde, warum, da es soll.
quelle
verwenden
quelle
Um diese Antwort zu ergänzen , stellen Sie sicher, dass das Bild selbst einen transparenten Hintergrund hat.
quelle
Hier ist ein Beispiel für die Verwendung von
background-image
undbackground-color
zusammen:quelle
Tatsächlich gibt es eine Möglichkeit, eine Hintergrundfarbe mit einem Hintergrundbild zu verwenden. In diesem Fall wird der Hintergrundteil mit der angegebenen Farbe anstelle einer weiß / transparenten Farbe gefüllt.
Um dies zu erreichen, müssen Sie die
background
Eigenschaft folgendermaßen festlegen :Beachten Sie das Komma und den Farbcode danach
no-repeat
; Hiermit wird die gewünschte Hintergrundfarbe festgelegt.Ich habe dies in diesem YouTube-Video entdeckt , bin jedoch in keiner Weise mit diesem Kanal oder Video verbunden.
quelle
Machen Sie die Hälfte des Bildes transparent, damit die Hintergrundfarbe sichtbar wird.
Andernfalls fügen Sie einfach ein weiteres Div hinzu, das 50% des Container-Divs aufnimmt, und schweben es entweder nach links oder rechts. Wenden Sie dann entweder das Bild oder die Farbe darauf an.
quelle
Gecko hat einen seltsamen Fehler, durch Einstellung des
background-color
für diehtml
Wähler werden die Vertuschungbackground-image
des Körperelementes , obwohl dasbody
Element in der Tat einen größeren z-Index und Sie sollen den Körper zu sehen , in der Lagebackground-image
zusammen mit derhtml
background-color
Basis rein auf einfache Logik.Gecko Bug
Vermeiden Sie Folgendes ...
Umgehen
quelle
Hallo allerseits, ich habe einen anderen Weg versucht, Hintergrundbild und Hintergrundfarbe miteinander zu kombinieren:
HTML
CSS
JAVASCRIPT
Bitte lassen Sie mich wissen, ob es bei Ihnen funktioniert hat. Danke
quelle
quelle
background: red url(directoryName/imageName.extention) bottom left no-repeat;