Ist es möglich, ein Hintergrundbild in einem Div zu zentrieren? Ich habe so ziemlich alles versucht - aber keinen Erfolg:
<div id="doit">
Lorem Ipsum ...
</div>
//CSS
#doit { background-image: url(images/pic.png); background-repeat: none; text-align: center; }
Ist das möglich?
background-size: cover;
Wenn Sie möchten, dass das gesamte Bildbackground-size: contain;
Versuchen
background-position:center;
BEARBEITEN: Da diese Frage viele Aufrufe erhält, lohnt es sich, einige zusätzliche Informationen hinzuzufügen:
text-align: center
funktioniert nicht, da das Hintergrundbild nicht Teil des Dokuments und daher nicht Teil des Flusses ist.background-position:center
ist eine Abkürzung fürbackground-position: center center
; (background-position: horizontal vertical
);quelle
background-position:center;
Hintergrundposition verwenden:
quelle
Zum Zentrieren oder Positionieren des Hintergrundbilds sollten Sie die
background-position
Eigenschaft verwenden. Die Eigenschaft Hintergrundposition legt die Startposition eines Hintergrundbilds vontop
und an denleft
Seiten des Elements fest. Die CSS-Syntax lautetbackground-position : xvalue yvalue;
.Von "xvalue" und "yvalue" unterstützte Werte sind Längeneinheiten wie
px
und Prozent- und Richtungsnamen wie left, right und etc.Der "x-Wert" ist die horizontale Position des Hintergrunds und beginnt oben am Element. Wenn Sie es verwenden, ist
50px
es "50px" von der Oberseite der Elemente entfernt. Und "yvalue" ist die vertikale Position, die den gleichen Zustand hat.Wenn Sie also
background-position: center;
Ihr Hintergrundbild verwenden, wird es zentriert.Aber ich benutze immer diesen Code:
Ich weiß, dass es so verwirrend ist, aber es bedeutet:
Und ich weiß, dass auch das
background-size
eine neue Eigenschaft ist und im komprimierten Code, was/cover
aber diese Codes sind, bedeutetfill
Hintergrundgröße und Positionierung im Windows-Desktop-Hintergrund.Sie können weitere Details sehen
background-position
in hier undbackground-size
in hier .quelle
Wenn es sich bei Ihrem Hintergrundbild um ein vertikal ausgerichtetes Sprite-Blatt handelt, können Sie jedes Sprite wie folgt horizontal zentrieren:
Wenn Ihr Hintergrundbild ein horizontal ausgerichtetes Sprite-Blatt ist, können Sie jedes Sprite wie folgt vertikal zentrieren:
Wenn Ihr Sprite-Blatt kompakt ist oder Sie nicht versuchen, Ihr Hintergrundbild in einem der oben genannten Szenarien zu zentrieren, gelten diese Lösungen nicht.
quelle
Das funktioniert bei mir:
quelle
Das funktioniert bei mir:
quelle
margin: 0 auto;
woauto
macht es horizontal innerhalb der div zentrieren. Danke dir!Das funktioniert bei mir:
quelle