我有一個網頁,它會在不同的時間顯示不同的圖像。有些圖片比網頁寬,有些較高,有些則是兩者。有沒有辦法使用CSS來限制兩者中較大的一個(例如,如果圖像對於屏幕來說太寬,則圖像會降低高度和寬度以保持寬高比相同直到寬度適合。如果身高太高)。使用CSS調整不同大小的圖像
我設法減少原本爲〜1500px x 2000px的圖像,所以它的寬度適合,但滾動條仍然需要看到圖像的底部。伊夫實現這通過具有與以下的容器的div:
#container {
min-width: 740px;
max-width: 1000px;
min-height: 100%;
margin-left: auto;
margin-right: auto;
margin-top: 10px;
}
,然後設置包含圖像到寬度在div:100%和高度:100%。寬度改變,以適應,但高度doesnt!
編輯:使用下我的答案給出的兩個例子得到:
這是剛剛制約圖像到一定的規模,我可以通過設置寬度做到公正,圖像的高度屬性。我希望它在保持寬高比的情況下最大化屏幕尺寸,因此如果它的寬幅圖像會顯示整個寬度(儘管上下都保留寬高比的空白空間),同樣如果它是高圖像,整個高度的圖像顯示與周圍的空白空間。對不起,如果我原來的問題沒有得到這個點簡潔!
你使用'background-image'還是'
's?如果前者嘗試'.image {background-image:url(「your/url/here」); background-size:contains; background-repeat:no-repeat; background-position:center; }' –
沒有即時消息使用
–
Giovanni
從您的問題很難理解您期望的結果。如果你有一個固定的容器,並且你想要不同的圖像從邊到邊填充容器,只需使用'#container img {width:100%}',圖像將相應地縮放到父容器大小。 –