2010-06-19 51 views
2

imax是div元素。強制css以比例方式顯示圖像

#imax { 
width:222px; 
height:222px; 
} 
#imax img { 
width:222px; 
height:auto; 
} 

如果無論哪種方式我試圖在寬度或高度自動,不同方向的圖像將導致任一規模的扭曲。我如何修復顯示比例方面?

回答

0

不能用CSS來完成。

您可以使用Javascript來做到這一點:獲得全尺寸圖像的高度或寬度,然後計算出正確的較小尺寸。

2

離開了高度:

#imax img { 
    width:222px; 
} 

,瀏覽器將採取的縱橫比計算的護理。

+0

但縱向圖像會與底部重疊。 – proyb2 2010-06-19 17:04:46

+0

你必須決定你想要修復哪個方向。如果你想要固定高度,那麼你可以設置高度,但是不要考慮寬度。 – 2010-06-19 17:21:46

2

由於您對其父項進行了限制,因此圖像會失真。如果您只指定了其中一個尺寸屬性,另一個應根據比例進行縮放 - 除非受到其容器的限制/影響。如果在容器上使用了最大高度/寬度,可能會有不同的工作方式