Javascript 固定比例页面自动缩放

Javascript 固定比例页面自动缩放,javascript,css,Javascript,Css,我有这张桌子。我需要将它的样式设置为16×9的比例,最上面一行占据固定数量,最下面一行占据页面的其余部分。当屏幕不是16×9时,整个表格和整个页面以页面为中心的单一字体大小 <body class="clock"> <table class="clocktable"> <tr> <td id="clock" class="time"> 00:00

我有这张桌子。我需要将它的样式设置为16×9的比例,最上面一行占据固定数量,最下面一行占据页面的其余部分。当屏幕不是16×9时,整个表格和整个页面以页面为中心的单一字体大小

<body class="clock">
        <table class="clocktable">
            <tr>
                <td id="clock" class="time">
                00:00:00</td>
                <td id="timer" class="timing">
                00:00:00</td>
            </tr>
            <tr>
                <td colspan="2" id="eventnotes" class="notesevent">
                Here</td>
            </tr>
        </table>
    </body>

00:00:00
00:00:00
在这里
该解决方案需要在桌面浏览器和移动设备上运行。
我知道我可以用java脚本实现,并根据页面宽度调整每个元素的大小,但是我觉得应该有更好的方法。

我猜您在访问javascript对象的键时遇到了问题。你可以用这个。您可以使用来迭代数组。请参阅下面的代码

var json={
"20:34:05": {
“192.168.1.208”:“foo”
},
"20:34:12": {
“192.168.1.208”:“巴”
},
"20:34:21": {
“192.168.1.210”:“巴富”
}
}
$.each(Object.keys(json)、函数(i、val){
var时间=val;
var ip=Object.keys(json[val])[0];
var message=json[val][ip];
console.log(时间+“”+ip+“”+消息);
})

已经决定使用Javascript和jQuery。表格的样式设置为100%页面宽度和高度。最下面一行填充页面,因为最上面一行指定了其高度

function resize() 
{
    var textheight = (($(window).width()) / 10);
    clocktable.style.fontSize = (textheight) + 'px';
    clock.style.height = (textheight*1.2) + 'px';
}

$(document).ready(function() {resize()});
$(window).resize(function() {resize()});

这是我的脚本。

发布您尝试过的代码,解释哪些代码不起作用。不要使用
async:false
有多种方法可以管理异步请求而无需阻止UIC。可以使用
$循环对象。每个
无需使用
object.keys()
。更容易阅读,在这种情况下,它为val分配时间。这使迭代对我来说更符合逻辑。