Stellen Sie die Bildgröße auf Hintergrundbild mit CSS?
Ist es möglich, die Größe von Hintergrundbildern mit CSS?
Ich möchte etwas machen wie:
background: url('bg.gif') top repeat-y;
background-size: 490px;
Aber es scheint, es ist völlig falsch, es zu tun, wie die...
InformationsquelleAutor der Frage Johan | 2009-08-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
CSS2
Wenn Sie brauchen, um das Bild größer, müssen Sie Bearbeiten Sie das Bild selbst in einem Bild-editor.
Wenn Sie mit dem img-tag, Sie können die Größe ändern, aber das würde nicht geben Ihnen das gewünschte Ergebnis, wenn Sie das Bild hintergrund für einige andere Inhalte (und es wird sich nicht wiederholen, wie Sie scheint zu wollen)...
CSS3 entfesseln Sie die Befugnisse
Dies ist möglich in CSS3 mit
background-size
.Alle modernen Browser unterstützen dies, also, wenn Sie brauchen, um Unterstützung für alte Browser, ist dies der Weg, es zu tun.
Unterstützte Browser:
Mozilla Firefox 4.0+ (Gecko 2.0+), Microsoft Internet Explorer 9.0+, Opera 10.0+, Safari 4.1+ (- webkit-532) und Chrome 3.0+.
Insbesondere, wie ich die
cover
undcontain
Werte, gibt uns neue Kraft der Kontrolle, die wir zuvor nicht hatten.Runde
Können Sie auch
background-size: round
haben eine Bedeutung in Kombination mit Wiederholung:Dieser passt die Breite des Bildes, damit es passt eine ganze Anzahl von Zeiten in den hintergrund positionieren-Bereich.
Zusätzlicher Hinweis
Wenn die Größe, die Sie brauchen, ist statische pixel-Größe, es ist immer noch klug, um körperlich die Größe des tatsächlichen Bildes. Dies ist sowohl zur Verbesserung der Qualität der die Größe neu (gegeben, dass Ihr Bild software macht einen besseren job als der Browser), und um Bandbreite zu sparen, wenn das original-Bild größer ist als das, was angezeigt werden soll.
InformationsquelleAutor der Antwort awe
Nur CSS 3 unterstützt,
Aber ich würde das Bild Bearbeiten sich selbst, so dass der Benutzer benötigt, um Last weniger, und es könnte besser Aussehen als ein geschrumpftes Bild ohne antialiasing.
InformationsquelleAutor der Antwort Maertz
Wenn Ihre Benutzer verwenden nur Opera 9.5+, Safari 3+, Internet Explorer 9+ und Firefox 3.6+, dann ist die Antwort ja. Ansonsten, Nein.
Den background-size Eigentum ist Teil von CSS 3, aber es wird nicht auf den meisten Browsern funktionieren.
Für Ihre Zwecke machen nur das eigentliche Bild größer.
InformationsquelleAutor der Antwort Christopher Tokar
Nicht möglich. Der hintergrund wird stets so groß, wie es sein kann, aber Sie können verhindern, dass Sie sich wiederholen, mit
background-repeat
.Zweitens, der hintergrund nicht in den Rand-Bereich der box, so dass, wenn Sie wollen, um den hintergrund nur auf den eigentlichen Inhalt einer box, die Sie verwenden können, margin statt padding.
Drittens, Sie können kontrollieren, wo das Bild im hintergrund beginnt. Standardmäßig ist es die linke Obere Ecke einer box, aber Sie können Steuern, die mit
background-position
wie diese:oder vielleicht
Negative Positionierung wird verwendet, eine Menge mit CSS-sprites.
InformationsquelleAutor der Antwort mikl
Nicht allzu schwer, wenn Sie nicht Angst zu gehen ein wenig mehr in die Tiefe 🙂
Gibt es eine vergessen argument:
Diese nicht Strecken Sie Ihre
background-image
wie es würde tun mitcover
. Es würde Strecken, bis die längere Seite erreicht die Breite oder die Höhe der äußere container und somit die Erhaltung der Bild.Edit: Es gibt auch
-webkit-background-size
und-moz-background-size
.Quelle: W3 Schools
InformationsquelleAutor der Antwort kaiser
background-size: 50px 200px
ändern Sie es zu 100% zu 100% und es wird so skaliert, dass Sie auf die Bedürfnisse der content-tag wie ul li oder div... versucht es
InformationsquelleAutor der Antwort mihai
Du ganz können mit CSS3:
Dieser Größe wird ein hintergrund-Bild auf 100% Breite des body-Elements und wird dann die Größe der hintergrund entsprechend, als das body-element re-Größen für kleinere Auflösungen.
Hier ist das Beispiel: http://www.sccc.premiumdw.com/examples/resize-background-images-with-css/
InformationsquelleAutor der Antwort Mike Sinkula
Müssen nur verschachtelte divs zu werden, cross-browser-kompatibel
InformationsquelleAutor der Antwort Cornelius Lamb
Unterstützen Sie die Antwort, die @tetra gab, möchte ich darauf hinweisen, dass wenn das Bild ein SVG, dann die Größe des tatsächlichen Bildes ist nicht notwendig.
Da eine SVG-Datei ist nur XML können Sie angeben, was Größe, die Sie wollen, dass es innerhalb der XML.
Jedoch, wenn Sie mit der gleichen SVG-Bild in verschiedenen Orten und verschiedenen Größen, die dann mit
background-size
ist sehr hilfreich. SVG-Dateien sind von Natur aus kleiner als raster-Bilder sowieso und Größenänderung auf der fly mit CSS kann sehr hilfreich sein, ohne performance Kosten, dass ich mir bewusst bin, und sicherlich wenig bis keinen Verlust der Qualität.Hier ist ein kurzes Beispiel:
(Hinweis: dies funktioniert für mich in OS X 10.7 mit Firefox 8, Safari 5.1, Chrome 16.0.912.63)
InformationsquelleAutor der Antwort SunSparc
Können Sie zwei
<div>
Elemente:Ist ein container (das, was Sie ursprünglich wollten die
Hintergrundbild erscheint).
Dem zweiten enthaltenen. Setzen Sie seine Größe auf die Größe des
das Hintergrundbild (oder die Größe, die Sie möchten, zu erscheinen).
Enthaltenen div wird dann positioniert werden
absolute
. Auf diese Weise ist es nicht zu stören den normalen Fluss der Elemente im enthaltenden div.Es ermöglicht die Verwendung von sprite-images effizient.
InformationsquelleAutor der Antwort Ben Shomer
Können Sie nicht die Größe für Ihr Hintergrundbild mit der aktuellen version von CSS (2.1).
Kann nur gesetzt werden:
position
fix
image-url
repeat-mode
undcolor
.InformationsquelleAutor der Antwort knittl
InformationsquelleAutor der Antwort Shwetha S.H
Du geschrieben hast
aber sehen Sie nur, der hintergrund, abhängig von der Größe des Containers.
wenn Sie einen leeren container mit der url-hintergrund und unabhängig von der Herkunft-Größe ist, werden Sie nicht sehen, die bg.gif.
Wenn Sie die Größe der continer zu
kombiniert werden, um den code, den Sie oben geschrieben haben, werden Sie in der Lage, um zu sehen, die bg.gif Datei.
InformationsquelleAutor der Antwort Carlos Calla
Wenn Sie festlegen möchten
background-size
im gleichenbackground
Eigenschaft, die Sie verwenden können, Verwendung:InformationsquelleAutor der Antwort Orlando Leite
background-size
funktioniert in Chrome 4.1, aber so weit konnte ich nicht damit es funktioniert in Firefox 3.6.InformationsquelleAutor der Antwort silversky
Ich Sie hintergrund-Bilder für die buttons, aber es zeigt nur das Bild die gleiche Größe wie der text, auch wenn ich Breite und Höhe. Anstatt, I-pad aus meinem text mit
Zeichen (non-breaking spaces). Ich Schlag so viele, wie benötigt werden, im Grunde, bis alle den hintergrund der Schaltfläche wird angezeigt. So könnte ich code wie diesen:Im Stylesheet:
Im HTML-Dokument:
InformationsquelleAutor der Antwort Martin Thompson
Beispielsweise:
Hintergrundbild wird immer passen auf container-Größe (Breite 100% und Höhe 100 Pixel).
Cross-browser CSS:
}
InformationsquelleAutor der Antwort skyrosbit
Dies ist möglich in CSS3 mit background-size
InformationsquelleAutor der Antwort omkar khade