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öchten background-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/...

InformationsquelleAutor desmondlee | 2016-10-19
Schreibe einen Kommentar