终于让它工作了。这是代码。我用fit-wrap包裹身体。希望它可以帮助其他有类似问题的人:
app.fn.autofit = function() {
// initial fixed width
var minW = 1903;
if ($(window).width() < minW) {
var ratio = $(window).width() / minW;
// For chrome and safari, use zoom
var detect = navigator.userAgent.toLowerCase();
if((detect.indexOf('chrome') + 1) || (detect.indexOf('safari') + 1)) {
$(document.body).css('zoom', ratio);
} else {
// Other browser that doesn't support zoom, use -moz-transform to scale and compensate for lost width
$('#fit-wrap').css('-webkit-transform', "scale(" + ratio + ")");
$('#fit-wrap').css('-moz-transform', "scale(" + ratio + ")");
$('#fit-wrap').css('-ms-transform', "scale(" + ratio + ")");
$('#fit-wrap').css('transform', "scale(" + ratio + ")");
$('#fit-wrap').width($(window).width() / ratio + 10);
}
} else {
$(document.body).css('zoom', '');
$('#fit-wrap').css('-webkit-transform', "");
$('#fit-wrap').css('-moz-transform', "");
$('#fit-wrap').css('-ms-transform', "");
$('#fit-wrap').css('transform', "");
$('#fit-wrap').width("");
}
}
// init autofit
app.fn.autofit();
// Resized based on screen size
app.el['window'].resize(function() {
app.fn.autofit();
});