2016-09-29 81 views
3

如何防止我的圖像被拉伸到自然的200px寬度?如何將圖像彎曲爲寬度?

footer { 
 
    display: flex; 
 
} 
 
img { 
 
    flex: 1; 
 
    margin: 1em; 
 
}
<footer> 
 
    <img src=http://www.placebacon.net/200/150> 
 
</footer>

+0

嘗試取出img標籤的彎曲特性。 – vivek

+0

不是答案,只是提示最好將所有HTML屬性放在引號中。技術上用斜槓關閉標籤。所以, petryuno1

+0

你是什麼意思?將img設置爲100%; ? – Fiido93

回答

0

採取柔性關閉圖像和設置最大寬度爲100%。這將允許圖像增長到最大尺寸,並縮小,如果它的父縮小。然後添加align-items:flex-start到容器。這將使高寬比保持不變,如果它縮小。

footer { 
 
    display: flex; 
 
    align-items: flex-start; 
 
} 
 
img { 
 
    margin: 1em; 
 
    max-width: 100%; 
 
}
<footer> 
 
    <img src=http://www.placebacon.net/200/150> 
 
</footer>

+0

是「align-items:flex-start;」需要? – hendry

+0

當頁腳在圖像的自然寬度之間縮小時,需要保持圖像的高寬比不變。如果這不會發生,那就沒有必要了。 –

+0

爲什麼不是flex:1需要? – hendry

1

你可以折騰成一個簡單的容器,並利用它來進行彎曲:

<footer> 
    <div> 
    <img src=http://www.placebacon.net/200/150> 
    </div> 
</footer> 
footer { 
    display: flex; 
} 
div { 
    flex: 1; 
    margin: 1em; 
} 
img { 
    max-width: 100%; 
} 
+0

我看不到額外div的需求。我更喜歡Brian的回答。 – hendry