hintergrund Bild mit 100% Breite
Wie wir alle wissen, schaffen wir eine ansprechende Bild mit 100% des übergeordneten Breite und Höhe je nach Verhältnis mit dem folgenden code. Jedoch, ich möchte den gleichen Effekt erzielen, indem man es als Hintergrundbild verwenden background-image CSS
.
Es scheint, dass ich bin nicht in der Lage zu finden keine Lösung dafür.
HTML:
<div style="margin: 0 20px;">
<div style="width: 100%">
<img style="width: 100%" src="http://www.greycloaktech.com/wp-content/uploads/2015/07/url-small.jpg">
</div>
</div>
Es scheint, dass eine Menge gegeben haben, die Antwort zu background: contain
und background: cover
und es funktioniert nicht. Ich habe ein code-snippet wie folgt für eine bessere Klärung.
Regeln:
1) Höhe der div-Element nicht angegeben werden.
2) background
CSS verwendet werden soll (und dies ist, warum ich es als hintergrund-Bild).
3) Hintergrund Bild soll die Höhe automatisch skalieren entsprechend der Breite.
CSS:
.bg-image {
width: 100%;
background: url('http://www.greycloaktech.com/wp-content/uploads/2015/07/url-small.jpg') no-repeat;
}
HTML:
<div style="margin: 0 20px;">
<div class="bg-image">
</div>
</div>
- Sie suchen
background-size
. - Versuchen Sie so etwas wie
background-size: cover;
, das Bild füllt die gesamte Fläche von Ihren div. - weder hintergrund noch Größe Abdeckung passt mein Bedürfnis
- wie @SLaks sagte, verwenden Sie
background-size
Eigenschaft - Ich denke, das missing link ist hier, dass das div hat keine Höhe. In der Erwägung, dass ein Bild erweitern die div, um es zu passen in der Höhe, ein
background-image
wird nicht für jede Höhe der div. Wenn Sie verwenden möchtenbackground-size
müssen Sie angeben, eine Höhe, auf der Sie Ihre div-oder Inhalt im es, um es zu erweitern. - Warum sind Sie der Verknüpfung ein JSFiddle, wenn Sie eingebettet ist mit dem code?
- Duplizieren - stackoverflow.com/questions/600743/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie das innere div füllen Sie das übergeordnete div - daher die Breite und Höhe 100%. Dann setzen Sie einfach die hintergrund-Größe zu 100% für jeden.
Beispiel jsfiddle hier
Legen Sie die Polsterung des Bildes oder des div zu 100% wie dieses:
Ich eine andere Lösung gefunden, die die Rede in hier. Sie können dies tun, indem Sie die codes wie unten.
HTML
CSS
Indem Sie dies tun, müssen Sie nicht angeben, eine Feste Höhe. Die Höhe der div ist gleich der Höhe des tatsächlichen Bildes.
Hier ist die aktualisierte version des Codes:
CSS:
HTML:
background-image
ohne Angabe der Höhe der container ...<img>
in den ersten Platz?position: absolute;
oderbackground-image
.es ist sehr einfach, Sie müssen nur hinzufügen, somme Eigenschaften der css-Klasse 😉
ich hoffe, dass ist das, was du suchst
CSS:
HTML: