html - 根据屏幕尺寸动态缩放div

标签 html css

经过一些研究,我找到了一个解决方案,可以在特定屏幕尺寸下缩放 div 的所有内容,

@media (max-height: 675px) {
    .card-scaler{
        margin: 0 auto;
        -ms-zoom: 0.75;
        -moz-transform: scale(0.75);
        -o-transform: scale(0.75);
        -webkit-transform: scale(0.75);
    }
}

但我想用动态数字(不是固定的 0.75)缩放所述 div。我希望 div 按 changing View 高度的百分比缩放。也就是说,如果有人改变屏幕尺寸,它不会跳到原始尺寸的 75%,而是随着屏幕的变化逐渐缩小尺寸。我找到了 calc() 函数,但它无法正常工作,因为我打算使用它。我正在寻找以下内容:

@media (max-height: 675px) {
    .card-scaler{
        margin: 0 auto;
        -ms-zoom: calc(vh/675);
        -moz-transform: scale(calc(vh/675));
        -o-transform: scale(calc(vh/675));
        -webkit-transform: scale(calc(vh/675));
    }
}

*注意:我不能使用 jQuery,尽管我不确定这是否重要...干杯,谢谢!

最佳答案

如果可以的话,这里是您在普通 javascript 中需要的所有信息,并会根据屏幕尺寸的变化进行更新。

window.onresize = function(event){
    var w = window,
        d = document,
        e = d.documentElement,
        g = d.getElementsByTagName('body')[0],
        x = w.innerWidth || e.clientWidth || g.clientWidth,
        y = w.innerHeight|| e.clientHeight|| g.clientHeight;

}

现在只需按 ID 或类获取元素并根据需要编辑其高度和宽度属性。

关于html - 根据屏幕尺寸动态缩放div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24786006/

相关文章:

javascript - 简单的 JQuery 代码 - 逻辑是正确的,但警报不弹出

javascript - 如何在javascript中获取动态加载图像的宽度和高度?

jquery - 在它的迷你开关中切换每个面板

jquery - 如何在逐字淡入时不使文本不是 "jumpy"?

php - 如何对齐不同大小的图像

javascript - 单选按钮 onclick 不起作用

javascript - 选中 radio 时在其他 div 中显示文本字段

asp.net - Css3pie 完全适用于本地主机,但只能部分适用于远程服务器

c# - 如何在 xaml WPF 中的堆栈面板或网格上设置绝对位置

javascript - 如何防止 HTML 中的 <script> 标记(JavaScript)前后换行?