Ich habe drei Probleme:
Als ich versuchte, ein Hintergrundbild in einem Div mit kleinerer Größe zu verwenden, zeigt das Div nur einen Teil des Bildes. Wie kann ich das vollständige oder einen bestimmten Teil des Bildes anzeigen?
Ich habe ein kleineres Bild und möchte es in einem größeren Div verwenden. Aber ich möchte die Wiederholungsfunktion nicht verwenden.
Gibt es in CSS eine Möglichkeit, die Deckkraft eines Bildes zu manipulieren?
css
background-image
opacity
Aakash Sahai
quelle
quelle
Verwenden Sie Folgendes, um das Bild automatisch zu vergrößern und den gesamten Div-Bereich abzudecken, ohne dass ein Teil davon ausgefüllt wird:
background-size: cover;
quelle
Das hat bei mir perfekt funktioniert
background-repeat: no-repeat; background-size: 100% 100%;
quelle
Versuchen Sie es unter dem Codesegment, ich habe es selbst schon einmal versucht:
#your-div { background: url("your-image-link") no-repeat; background-size: cover; background-clip: border-box; }
quelle
Anstatt zu geben
background-size:100%;
Wir können geben
background-size:contain;
Überprüfen Sie dies für verschiedene verfügbare Optionen: http://www.css3.info/preview/background-size/
quelle
Dies wird wie ein Zauber funktionieren.
background-image:url("http://assets.toptal.io/uploads/blog/category/logo/4/php.png"); background-repeat: no-repeat; background-size: contain;
quelle
Ich stimme Yossis Beispiel zu, strecke das Bild so, dass es zum Div passt, aber auf eine etwas andere Weise (ohne Hintergrundbild, da dies in CSS 2.1 ein wenig unflexibel ist). Vollbild anzeigen:
<div id="yourdiv"> <img id="theimage" src="image.jpg" alt="" /> </div> #yourdiv img { width:100%; /*height will be automatic to remain aspect ratio*/ }
Zeigen Sie einen Teil des Bildes mit der Hintergrundposition:
#yourdiv { background-image: url(image.jpg); background-repeat: no-repeat; background-position: 10px 25px; }
Wie im ersten Teil von (1) wird das Bild auf das Div skaliert, sodass beide größer oder kleiner funktionieren
Gleich wie bei Yossi.
quelle