2016-05-17 20 views
-2

Es funktioniert gut, wenn ich die Bildquelle als CSS background-image -Eigenschaft festlegen, aber es bricht ganz, wenn ich die Bildquelle über HTML festlegen. Warum?`background-size` CSS-Eigenschaft funktioniert nicht für HTML <image> Tags

.image1 { 
 
    height: 100px; 
 
    width: 100px; 
 
    background-size: cover; 
 
} 
 

 
.image2 { 
 
    height: 100px; 
 
    width: 100px; 
 
    background-size: cover; 
 
    background-image: url('http://i.istockimg.com/cms/resources/images/HomePage/Tiles/EN_US/EN_US_2016_05/ExtendedHuman82598767.jpg'); 
 
}
<img class="image1" src="http://i.istockimg.com/cms/resources/images/HomePage/Tiles/EN_US/EN_US_2016_05/ExtendedHuman82598767.jpg"></img> 
 

 
<img class="image2"></img>

diese Bilder richtig keine mattery die Breite/Höhe Kombination anmerken zu lassen, bin ich ihre Quelle von CSS zu erklären gezwungen?


bearbeiten: nicht sicher, was die Frage war für Downvote ... Ich kann es nur wissen wollte, wenn möglich war Bilder zu lassen automatisch so beschnitten werden, können sie ihr ursprüngliches Seitenverhältnis beibehalten, auch wenn Sie beide ändern ihre Höhe und Breite unabhängig voneinander. Das funktioniert einwandfrei bei Hintergrundbildern, aber anscheinend nicht mit Inhalt. Wie auch immer, ich habe jetzt meine Antwort bekommen.

+0

Sie positiv sind, dass dieser Tag kein 'picture' ist wir reden? –

+1

Soweit ich weiß, ist 'background-image' nicht dasselbe wie' src' Attribut. Locker gesprochen ist man eher wie ein Inhalt, während der andere ein Hintergrund ist. – Harry

+0

danke Tomek, korrigierter Code. Ich meinte

Antwort

1

In anderen Browsern als IE können Sie object-fit: cover anstelle von background-size verwenden.

.image1 { 
 
    height: 100px; 
 
    width: 100px; 
 
    object-fit: cover; 
 
} 
 

 
.image2 { 
 
    height: 100px; 
 
    width: 100px; 
 
    background-size: cover; 
 
    background-image: url('http://i.istockimg.com/cms/resources/images/HomePage/Tiles/EN_US/EN_US_2016_05/ExtendedHuman82598767.jpg'); 
 
}
<img class="image1" src="http://i.istockimg.com/cms/resources/images/HomePage/Tiles/EN_US/EN_US_2016_05/ExtendedHuman82598767.jpg"></img> 
 

 
<img class="image2"></img>

+0

Super! Ich vermute, dass ich, wenn ich IE mit responsiven Bildern unterstützen möchte, festlege, Bilder als Hintergrundbild zu setzen, richtig? –

+0

Hintergrundeigenschaften zur Abbildung? Könnten Sie ein einfaches Beispiel dafür machen, um es klarer zu machen? –

+1

@sgarcia, Entschuldigung, Sie mit der Zahlenaussage zu verwirren. Ignoriere das, wie es nicht erforderlich ist. Wenn Sie IE-Unterstützung benötigen, dann müssten Sie ja Hintergrundbilder verwenden oder ein Polyfill wie folgt einbinden: https://github.com/bfredit-it/object-fit-images/ – Quantastical

Verwandte Themen