关于视口元标记,我想在不同的屏幕尺寸下建立不同的视口。
- 默认情况下,我希望视口为“width=1024”
- 在设备宽度低于768px时,我希望视口为“width=device-width,initial-scale=1”
这样做的原因是我想为平板电脑设置一个非流体布局,当你垂直翻转它们时会缩放,但我想为移动设备设置不同的布局。
如何实现?
关于视口元标记,我想在不同的屏幕尺寸下建立不同的视口。
这样做的原因是我想为平板电脑设置一个非流体布局,当你垂直翻转它们时会缩放,但我想为移动设备设置不同的布局。
如何实现?
使用cjspurg上面发布的链接作为起点,最终我想出了一种可靠地检测屏幕宽度(以 CSS 像素为单位)并相应设置视口的方法:
<meta id="testViewport" name="viewport" content="width=1024">
<script>
var sw = screen.width;
var sh = screen.height;
if ( window.matchMedia("(orientation: landscape)").matches ) {
var fw = sh;
} else {
var fw = sw;
}
if (fw < 768) {
var mvp = document.getElementById("testViewport");
mvp.setAttribute("content","width=device-width,initial-scale=1");
}
</script>
$('meta [name ="viewport"]').attr('content','width = device-width,initial-scale = 1');
- undefined