2016-10-26 6 views
0

Ich habe ein Bild als Banner, das 1400x350 ist und ich möchte vielleicht 80% seiner Höhe anzeigen. Ich möchte das Bild nicht skalieren, ich muss nur einen Teil davon anzeigen. Stellen Sie sich ein Bild von einem Auto vor und ich möchte von den gerade über den Reifen aufsteigen.Wie wird ein Teil eines Bildes mit CSS angezeigt?

Alles, was ich gefunden habe, zeigt, wie man das Bild skaliert oder die Größe ändert, aber immer noch 100% des Originalbildes zeigt. Ich möchte nur einen Teil des Originalbildes anzeigen. Ich kann das Bild manuell in einem Bildbearbeitungsprogramm zuschneiden, aber ich hoffe, dass ich das mit CSS machen kann.

Ich verwende dies als Hintergrund in einem div im Moment.

div.banner { 
    content: url('../Images/banner.jpg'); 
    background-color: #A5B7C7; 
}​ 

<div class="banner"></div> 
+0

Wenn Sie die Einstellung sind image als 'background-image', hast du probiert, die css-Eigenschaft' background-size' als Prozentsatz zu verwenden, um das Bild zu vergrößern und es zu beschneiden? –

+0

Mögliches Duplikat von [Wie kann ich nur einen Teil eines Bildes in HTML/CSS anzeigen?] (Https://stackoverflow.com/questions/57725/how-can-i-display-just-a-portion-of- an-image-in-html-css) – Steven

Antwort

3

Dies kann einfach durch das Setzen background-position: center bottom; erreicht werden. Wenn Ihr Container jetzt kleiner als Ihr Hintergrundbild ist, wird er nur oben angezeigt, da er nach unten ausgerichtet ist.

In diesem Beispiel wird die Hintergrundbilder Höhe 400px, aber die Behälter Höhe ist nur 300px:

.banner { 
 
    background: url('https://placehold.it/300x400'); 
 
    background-position: center bottom; 
 
    height: 300px; 
 
    width: 300px; 
 
}
<div class="banner"></div>

+0

Danke, das sieht so aus als würde es funktionieren. – Caverman

+0

Ich bin froh, dass ich helfen konnte! – andreas

0

U durch Hintergrund-Position einstellen kann einen Teil des Bildes erhalten u wollen .

Verwandte Themen