2015-09-08 50 views
1

我有三個圖像在一個元素內部彼此相鄰放置,我試圖用CSS縮小它們。無法響應地縮小超過一定大小的圖像與CSS

<main> 
    <img src="img1.png" alt="logo1" /> 
    <img src="img2.png" alt="logo2" /> 
    <img src="img3.png" alt="logo3" /> 
</main> 

到目前爲止,我已經設法通過其寬度和高度設置爲VH和VW的比例縮小他們(VH當方向是縱向和大衆當方向爲橫向)。

@media screen and (orientation: portrait) { 
    main img { 
     width: 25vh; 
     height: 25vh; 
    } 
} 
@media screen and (orientation: landscape) { 
    main img { 
     width: 25vw; 
     height: 25vw; 
    } 
} 

我發現了什麼令人沮喪,不過,是當視域的寬度小於一定寬度(根據視口的高度,太),圖像再也不會縮水,只是將自己定位低於其他。

我如何將它們縮小到最小尺寸,以便佈局不會改變?

回答

2

只需使用percentages代替vhvw並刪除媒體查詢:

width: 25%; 
+0

這會通過縮放寬度和高度來縮小圖像嗎?當方向是縱向時,圖像寬度是視口高度的百分比,橫向時是視口寬度的百分比? – kogigr

+1

它將寬度設置爲屏幕的25%(橫向和縱向)。高度將自動調整。 – Daan

2

HTML

<main> 
    <img src="http://i.imgur.com/60PVLis.png" alt="logo1"> 
    <img src="http://i.imgur.com/60PVLis.png" alt="logo2"> 
    <img src="http://i.imgur.com/60PVLis.png" alt="logo3"> 
</main> 

CSS

img { width: 30%; } 

DEMO:http://jsfiddle.net/6krx9bte/

注: