首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使我的UI在不同分辨率上看起来完全相同

使我的UI在不同分辨率上看起来完全相同
EN

Stack Overflow用户
提问于 2015-04-24 09:07:59
回答 2查看 128关注 0票数 1

我正在开发一个运行在Internet TV Box上的javascript应用程序。

我的应用程序UI应该在不同的电视分辨率(720 p,1080 p,2k,4k等)上看起来完全相同。我的纵横比是16:9

我正在开发的设备有Opera9.8(我知道,它是石器时代的)

有任何方法可以通过纯CSS来实现这一点吗?

如果没有,那么javascript解决方案将是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-24 09:10:42

使用在文档正文上设置字体大小的函数:

代码语言:javascript
运行
复制
var setFonts = function() {
    var size = {
        height: window.innerHeight,
        width: window.innerWidth
    };
    var ratio = size.width / size.height;
    var max = 2;
    var factor = 1.98;
    if (ratio > max) {
        size.width = size.height * factor;
    }
    size.width = parseInt(size.width);
    document.body.setAttribute('style', 'font-size:' + size.width / 26 + 'px');
    window.fontSize = size.width / 26;
};

在此之后,使用em (而不是像素或百分比)设置每个渐变(宽度、高度、字体大小等)。

票数 2
EN

Stack Overflow用户

发布于 2015-04-24 09:16:44

如果使用html5,可以尝试引导css。

代码语言:javascript
运行
复制
  <head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  </head>

这条线

代码语言:javascript
运行
复制
   <meta name="viewport" content="width=device-width, initial-scale=1">

根据设备屏幕大小或高宽比自动更改页面布局。

以下是学习如何使用引导http://www.w3schools.com/bootstrap/default.asp的链接

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29843229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档