我有一個圖像,其高度設置爲100%。只要有足夠的寬度,這將使圖像正確顯示,正如我所期望的那樣。但是,當屏幕寬度減小時,圖像最終會丟失比例,因爲寬度被壓扁而高度仍然保持100%。我希望將圖像始終伸展到容器內的最大尺寸,而不會損失比例。換句話說,它的寬度是限制因素,圖像應該使用100%的寬度和保持率,但是如果高度是限制因素,那麼圖像應該使用100%的高度,同時保持它的比例,它應該能夠在這些之間切換。有沒有一種方法可以純粹在CSS中執行此操作?謝謝!CSS - 當寬度會迫使它變形時,保持高度爲100%的圖像比例?
回答
這應該保持正確的比例(假設您不需要需要由於某種原因將高度設置爲100%)。
img{
width: 100%;
height: auto;
}
- 編輯 -
如果您想保留父元素一致的高度,那麼你可以:
隱藏使用
overflow: hidden;
四溢的圖像。雖然這 意味着你將失去一些較大的圖像。 See example.使用
max-width
和max-height
停止圖像在 某一點增長。這意味着您可能會在設計中留下一些 空白區域。 See example.
儘管如此,如果容器的高度小於圖像的高度,圖像只會伸出容器。他們是否有辦法確保高度還會限制圖像的大小並保持比例? –
有幾種方法可以解決您的問題: 1.您可以定義圖像容器div的高度並將其設置爲「overflow:hidden;'。這樣做會隱藏當圖像大尺寸時溢出 - 顯然你會失去一些圖像。 [示例1](http://jsfiddle.net/g7y5J/2/) 2.您可以在圖像上使用'max-width'和'max-height'來阻止它在達到所需的最大值時放大大小 - 儘管這可能會在您的頁面上留下一些空白區域。 [例2](http://jsfiddle.net/g7y5J/1/)。如果這些有助於病毒更新 – Stuart
- 1. 100%寬度圖像,與最小高度保持比例
- 2. CSS:100%寬度或高度,同時保持寬高比?
- 3. 100%高度圖像的可靠性+保持與CSS的比例
- 4. 使視頻寬高比保持最大100%寬度和高度
- 5. 使圖像100%的高度,但成比例的寬度
- 6. 調整視圖寬度,保持與CSS的圖像寬高比
- 7. 寬度爲100%時的圖像全高
- 8. CSS寬度爲100%高度
- 9. 保持圖像寬高比,並使用寬度百分比
- 10. 在css中保持寬高比與圖像寬度
- 11. 當使用svg圖像的最大寬度時,IE不保持寬高比
- 12. 全寬,有限高度的圖像,同時保持長寬比
- 13. 將圖像保存爲120高度x比例寬度 - VB
- 14. 當高度設置爲百分比時,保持圖像寬度與高度相同
- 15. 將JPEG圖像調整爲固定寬度,同時保持寬高比不變
- 16. CSS圖像的容器縮放比例高度爲100%
- 17. 將圖像高度設置爲容器高度並保持寬高比
- 18. 具有100%高度保留長寬比的HTML背景圖像
- 19. React本機響應圖像寬度,而圖像的寬高比保持不變
- 20. 使用圖像最大寬度和保持高度比率爲響應
- 21. 如何使用鈣來保持圖像的比例(寬度 - X)
- 22. CSS:保持寬高比渲染圖像
- 23. Jquery - 100%寬度的幻燈片,同時保持高度propotional
- 24. 保持比例寬度和高度的元素
- 25. 調整上傳寬度並保持高度比例成正比
- 26. 如何使用CSS設置圖像寬度和高度100%?
- 27. 控制寬度和高度爲身體的圖像寬高比
- 28. 具有固定高度,寬度自動和保持比例的圖像
- 29. CSS:圖像100%高度 - 50px
- 30. 保持固定高度的圖像寬高比
你說的是全屏圖像嗎?我們可以看到一些HTML嗎? – davidpauljunior
'height:auto'會保持寬高比......但是你想要通過高度還是寬度來拉伸......兩者都不能用css來完成! – NoobEditor
@NoobEditor:所以沒有辦法設置它,以便CSS會決定高度還是寬度是限制因素,並將其展開?你是說我不得不使用JS? –