我正在構建一個Web應用程序,我想要一個特定元素相對於它的父級進行縮放。據我所知,唯一不使用javascript的方法是使用具有所需長寬比的圖像(有關於此問題的其他幾篇Stackoverflow文章),這就是我所做的,所以基本如此:相對於高度的自動寬度+調整窗口大小
div { height:20%; display:inline-block; }
div img { height:100%; }
這會導致div按我想要的方式縮放,但問題是當瀏覽器調整大小時,圖像的寬度會發生變化,但div的寬度不會。刷新頁面後,該元素將再次正確縮放。
我在此做了一個工作示例:https://jsfiddle.net/r1efuzmb/當您調整瀏覽器或Jsfiddle網站上的「輸出」列時,可以看到問題。
一些注意事項:
- 問題只發生在Chrome和IE。在Firefox和Safari中,div正確縮放。
- 我可以使用vh單位設置寬度,但由於我試圖縮放這個元素相對於它的父母而不是視口,它並不是真正理想的。
有誰知道這是瀏覽器問題還是有辦法解決這個問題?
謝謝!
所以,你必須定義,只有高度父元素,並希望孩子確定寬度?介意告訴我們這個「特定元素」是什麼? – Sprazer
我正在創建一個cardgame。頁面底部有一個「酒吧」,相對於身體的高度爲20%。這個酒吧包含項目(「卡片」),我想給予相對於「酒吧」100%的高度,但包含他們的長寬比。 – Leon