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'中的媒体查询工作得很好,非常适合这种情况。 –