2017-06-30 2 views
0

Ich habe ein Bild, dass ich die Höhe 75% von dem machen möchte, was es normalerweise wäre. Ich benutze ein responsives Layout, das kann nicht mit festen Pixelhöhen, etc. gemacht werden. Das funktioniert nicht als Hintergrundbild, also frage ich mich, ob es einen ähnlichen Effekt gibt wie background-size: 100% 75%;, aber das funktioniert mit einem img Tag? Ich möchte das nur mit CSS erreichen.Vertikal Bild verkleinern

Edit:

Beispiel: https://jsfiddle.net/x9n0t4bu/

HTML:

<div id="disp"> 
       <a href="google.com"><img src="http://wowslider.com/sliders/ 
demo-10/data/images/dock.jpg"></a> 
      </div> 

CSS:

#disp{ 
    margin-top:-17.9px; 
    width: 100%; 
} 

#disp img{ 
    width:100%; 
} 
+0

Bitte Codes für ein besseres Verständnis hinzuzufügen. –

+0

Willst du, dass das Bild zu 75% von sich selbst oder von seinem Elternteil ist? – Pete

+0

@Sneha Bharti Ich habe Code hinzugefügt, obwohl die Situation ziemlich allgemein sein sollte. –

Antwort

1

können Sie verwandeln verwenden: Maßstab, sollte dies das Bild machen 75% seine ursprüngliche Größe.

-webkit-transform: scale(0.75); /* Saf3.1+, Chrome */ 
-moz-transform: scale(0.75); /* FF3.5+ */ 
-ms-transform: scale(0.75); /* IE9 */ 
-o-transform: scale(0.75); /* Opera 10.5+ */ 
transform: scale(0.75); 

#disp{ 
 
    margin-top:-17.9px; 
 
    width: 100%; 
 
} 
 

 
#disp img{  
 
    -webkit-transform: scale(1, 0.75); /* Saf3.1+, Chrome */ 
 
    -moz-transform: scale(1, 0.75); /* FF3.5+ */ 
 
    -ms-transform: scale(1, 0.75); /* IE9 */ 
 
    -o-transform: scale(1, 0.75); /* Opera 10.5+ */ 
 
    transform: scale(1,0.75); 
 
    width:100%; 
 
}
<div id="disp"> 
 
       <a href="google.com"><img src="http://wowslider.com/sliders/ 
 
demo-10/data/images/dock.jpg"></a> 
 
      </div>

+0

verwenden. Das ist sehr nah an dem, was ich suche, aber dies verringert auch die Breite des Bildes. Ich möchte, dass die Breite gleich bleibt und die Höhe reduziert wird. –

+0

Ich war in der Lage, Ihr Beispiel zu arbeiten, indem Sie "scale" in jeder Zeile so ändern, dass sie "scaleY" ist. –

+0

Wenn Sie die Höhe beibehalten, wird das Seitenverhältnis falsch sein und das Bild kann verzerrt werden. – Pete