2014-01-15 61 views

回答

0

Clip property不支持百分比(還)。要達到此效果,您可以:

1)將圖像包裝在div中,設置百分比寬度和高度並溢出:hidden;例如:

<div id="test"> 
    <img src="https://www.google.com/images/srpr/logo11w.png"> 
</div> 

div#test { 
    width: 200px; 
    height: 100px; 
    overflow: hidden; 
} 

JSFiddle

2)代替的圖像,使用具有百分比的寬度和高度,並設置爲背景圖像的圖像一個div。

3)使用javascript來計算圖像渲染和處理後所需的寬度和高度。

+0

與此我將得到一個擠壓圖像,我想要的是從起源10%的寬度和10身高的百分比。 –

+0

我推薦的3種方法中的哪一種你嘗試過?你試過其他兩個嗎?我已經包含了一個在我的答案中做你想要的東西的例子。 – user1853181

0

如果你想以百分比的方式做到這一點,你可以通過一個額外的大小與圖像相同的包裝div來實現。

請嘗試以下CSS和HTML。

HTML

<div class="wrapper"> 
    <div class="imgContainer"> 
     <!-- NOTE: image dimensions are same as in "wrapper" class--> 
     <img src="path/to/img.jpg" width="200" height="140" /> 
    </div> 
</div> 

CSS

.wrapper{ 
    width : 200px; 
    height : 140px; 
} 
/* Below width and height are in percentage w.r.t. those in 
    'wrapper' class whose width and height are same as image. 
*/ 
.imgContainer{ 
    width : 50%; 
    height : 50%; 
    overflow : hidden; 
} 

檢查這個fiddle