2013-05-22 43 views
6

使用響應式網站時,我無法使用設置寬度。使用百分比和最大寬度將圖像裁剪爲正方形

我需要圖片才能裁剪所有的裁剪。我無法定義準確的測量值,因爲它還需要有max-width:100%以使其成爲響應圖像,從而調整它相對於容器的大小(相對於瀏覽器的寬度)。

我見過很多解決方案,建議使用background-image但這不可能,它必須是img標記。它也必須在IE8中工作。

任何想法?

我目前有:

.views-field-field-photo img { 
    width: 100%; 
    height: auto; 
    } 



    <div class="field-content"> 
<img src="imagehere" > 
</div> 

回答

1

你可以這樣做溢出:隱藏 我做的100像素的正方形,你可以定義自己的尺​​寸。

HTML

<div id="frame"> 
<img src="your image"/> 
</div> 

使用CSS定位與沿padding-bottom

#frame{ 
width:100px; 
height:100px; 
overflow:hidden; 
} 

#frame img{ 
width:auto; 
height:100%; 
min-width:100px; 
min-height:100px; 
} 
+0

驚人。謝謝。 –

+3

這個答案是一個固定的寬度,並且沒有反應,我想要回應。 @ duncan-beattie對上面的響應有答案。 –

15

overflow:hidden您可以創建一個響應方形容器:

.field-content{ 
    width:80%; 
    padding-bottom:80%; 
    margin:1em auto; 
    overflow:hidden; 
    position:relative; 
    background:#000 
} 

.field-content img { 
    position:absolute; 
    width:auto; 
    min-width:100%; 
    min-height:100%; 
} 

DEMO

jQuery DEMO center images when scaling

我收拾一些JS允許多個圖像進行縮放,並把4幅圖像上的簡單的網格

+0

這是偉大的,但有沒有辦法讓它作爲中心而不是右上角?或者至少是頂級中心而不是左上角。 – Francesca

+0

我唯一能想到的方式就是拋出一些jquery - http://jsfiddle.net/duncan/ecK7d/2/代碼有點亂,但它的工作 –

相關問題