【发布时间】:2019-01-18 11:33:30
【问题描述】:
我正在使用以下 jQuery 脚本来保持 div 在不同窗口大小上的纵横比。
$(window).resize(function() {
var ratio = 0.53;
$('.uitgelicht-item').width($(window).width() * ratio).height($(window).height() * ratio);
// instead of directly using "$(window).width() * ratio", you can call a method to
// calculate width and height each time window is resized.
});
当我加载页面时它可以工作,但是一旦我调整窗口大小(或转动手机/平板电脑屏幕),比例就会丢失。
如何让这个脚本在我的窗口调整大小时保持活动状态?
【问题讨论】:
-
为什么不直接使用纯css,这样会干净得多?
-
此调整大小事件应该始终有效,但您可能想知道某些设备(您提到移动设备和平板电脑)确实会根据方向返回“错误”的宽度或高度,因此可能是您的尺寸不变。这是一篇冗长但值得一读的文章:tripleodeon.com/2011/12/first-understand-your-screen
-
我正在使用 3 个浮动 div:.uitgelicht-item { width: 30%;溢出:隐藏;右边距:2%;背景:#FFF;填充:3px;向左飘浮; } 这可能是问题吗?
标签: jquery html aspect-ratio