![](/img/trans.png)
[英]Calculate Width and Height respecting Aspect Ratio for any given Max Width and Max Height
[英]body max-height; aspect-ratio; zoom
我已经编写了一个用于笔记本电脑的漂亮的响应式c#-MVC Web应用程序(编译和alpha测试环境); 但是,部署后,它在Android设备上无法正确显示。 当设备纵向翻转时,文本很小。 当我有一个顿悟的时候,我已经花了大约一天的时间来破解Android的半美学垂直响应设计。 是否可以设置主体的最大高度并自动缩放页面? 有人可以指导我吗? 我会做并测试,但是这样做需要我真正提交并还原到以前的版本,然后从Xamarin重新迁移到VS(如果可能的话,这是最简单的方法,否则将花费大量时间)。 目标设备是Samsung S4,因此我可以使用它支持的任何视口或缩放解决方案。
注意:如果有人想出另一个答案,我将保留此问题,因为此解决方案可能会帮助很多开发人员。 对我有用的解决方案是:
将视口元标记放置在_Layout.cshtml页面中:
<meta name="viewport" content="initial-scale=1">
接下来,在javascript文件中放(这些应结合使用,但出于描述目的,我一次将它们展示一次):
document.getElementById("viewport").setAttribute("content", "height=600");
document.getElementById("viewport").setAttribute("content", "device-width=800");
根据需要调整参数。
我相信您在元标记中缺少width属性。
<meta name="viewport" content="width=device-width, initial-scale=1">
要禁用缩放(根据应用程序可能是必要的):
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
除此之外,如何设置字体大小? 仅在body标签上设置像素值,而不设置该值,浏览器将使用设备默认值,对于台式机通常为〜16px。
设置基本字体粗细后,利用EM调整其他元素相对于正文字体大小的大小。 这使得通过媒体查询为较小的屏幕更改基本字体变得非常容易。 如:
@media (max-width: 400px) {
body {
font-size: 14px
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.