2015-11-13 23 views
0

我的意思是,有沒有什麼辦法可以達到與我使用background-size:cover一樣的效果,使用背景圖像的固定值?模擬背景:蓋;具有固定值?

我想:

<div class="foo"></div> 

.foo { 
    ... 
    background-size: 100vmax 100vmax; 
} 

http://jsfiddle.net/c08eagq8/

但是,當然,這不會保持圖像的原始比例。有什麼想法嗎?

+0

我無法理解你問什麼:(同樣的效果?VMAX?你有什麼想說的? – Sharky

+0

@Sharky OP希望獲得'background-size:cover'效果,而不使用'cover',因爲它覆蓋了整個元素,但保留了它的比例 –

+3

爲什麼不能使用background-size:cover ?@JacobGray,背景大小:封面確實保留圖像比例,還是圖像想要100%的高度和寬度的容器,所以它不保留比例? – Dhunt

回答

2

您可以使用此:

background-size: 100% auto; 

這是水平的圖像,反之亦然垂直圖像。

當然,這需要你知道,如果圖像是水平的還是垂直的,但

這裏是我的demo

+1

這個答案和*類似*在js:'((the_width/the_height)> 1)? load_css_for_horizo​​ntal:load_css_for_vertical;'及其完整。 – Sharky

+0

答案是好的,但正如你所說,我不知道如果圖像是水平或垂直 – sdvnksv

+0

@Sharky我希望只有一個CSS的解決方案。 – sdvnksv