Ahoy ...如何擴展媒體查詢?
我正在做一個Ember應用程序,我需要能夠縮放佈局,因爲它有時需要在大面板上顯示,我無法獲得像素比例。 (哦,和一路下滑到iPhone屏幕以及方式...)
所以,這裏是我的問題: 我做了整個事情完全可擴展的和花花公子,但我做還需要在這裏和那裏使用一堆媒體查詢。
現在,雖然我可以使用JS技能來調整應用程序(字體等)的大小,但總體佈局保持不變,因爲媒體查詢不變。這顯然使一切看起來有些扭曲。
我需要的基本上是能夠將一個縮放因子應用到我的媒體查詢中的限制。
我意識到解決方法是更改屏幕寬度的元標記,但這是一個不行,因爲我們需要設備像素=最清晰呈現的實際像素(許多Android看起來像素比例模糊,例如1.75 )。
我已經看過在媒體查詢中使用calc(..)(不起作用)。當我使用Ember時,我可以訪問所有模板和內容。我正在思考如何在JS中計算所有內容,並將它推入到STYLE標記中的DOM中,但有大約100個媒體查詢,我想它會變得很痛苦......並且在週末讓我遠離啤酒。 。因此,這裏是我起草...沒有雙關語意...
編輯:
好像我沒有強調的一個關鍵問題就夠了:在MQS必須更換客戶端。如前所述,應用程序需要在任意大小的壁掛式電視屏幕上運行,因此雖然它們可能都具有HD或HD分辨率,但PPI差異很大,並且是獲得適當設計規模的唯一方法,就是將這些東西放在一起並將其縮放以適應應用程序配置。只要用簡單的'MQ'就不會削減它。
您的測量單位是像素還是更像em,rem和%? – gabe3886
這聽起來像一個一般的響應式設計問題。我不會用這樣的JavaScript做任何事情,因爲Sass/CSS可能會提供所有你需要的工具。可能有用的一個小改進是響應式元素,它實際上是一個使用JavaScript的框架,但無論如何可能是標準的一天,而且您不必自己使用JavaScript,請參閱http://kumailht.com/responsive -elements /。 – mahemoff
@ gabe3886這應該是這個問題的答案。 'em'或'ch'中的媒體查詢工作得很好,非常適合這種情況。 –