2017-01-20 74 views
0

我不想使用背景圖片和background-size: cover,因爲我想用picture元素,因此將選擇屏幕右側的圖像。使用CSS如何使圖像保持其寬度與高度的比例並覆蓋其母公司?

我想使寬度和高度兩個確保它至少100%,但保持其比例。

有沒有辦法做到這一點?

+0

你可能尋找對象配合:https://css-tricks.com/almanac/properties/o/object-fit/ –

+0

最小高度和最小寬度爲100%? –

回答

1

可以使用min-heightmin-width ,設置主題100%並將overflow:hidden添加到父元素。像這樣:

.parent-element-of-picture{ 
    overflow:hidden; 
} 
.picture{ 
    min-height:100%; 
    min-width:100%; 
} 

您還可以設置width=100%min-height:100%,或者反過來。

0

如果不依靠Internet Explorer中,你可以利用object-fit財產。您可以使用此如下:

.picture { 
    width: 100%; 
    height: 100%; 
    overflow: hidden; 
    object-fit: cover; //or contain 
} 

爲了支持IE,還有JS polyfills:

+0

對象的配合不支持IE或邊緣 –

+0

恩是的,這也是我所提到的,這就是爲什麼我把填充工具的鏈接呢? –

相關問題