我在获取真实设备的屏幕尺寸时遇到问题。看看jsfiddle:http: //jsfiddle.net/glenswift/CpBkU/
调整输出框架的大小会导致 h1 文本发生变化。我知道 h1 不同部分的像素大小,所以它可以在桌面上正常工作。但是在具有大 dpi 和小屏幕的设备上,我的解决方案不起作用,文本超出屏幕。
我不知道如何解决这个问题。我见过类似的问题(1 , 2),但它们对我没有帮助。
我的代码:
function setPositions(){
var W = $(window).width(),
h1 = '';
if (W < 210) {
h1 = 'Hello';
} else if (W < 270) {
h1 = 'Hello World';
} else {
h1 = 'Hello World Text'
}
$('h1').empty().text(h1);
}
$(document).ready(function(){
setPositions();
});
$(window).resize(function(){
setPositions();
});
十分感谢。