我正在为客户制作一个网站,针对响应式版本我需要做一些奇怪的事情:如果我以纵向打开网站,则页面应该是响应式的(我已经使用媒体查询完成);但是如果我以横向模式查看页面,则应该呈现桌面版(无“meta viewport”标记);我尝试在我的CSS中添加条件语句(“orientation:portrait”),但是横向版本看起来不好,因为我有像素单位和百分比单位等,我只需要让网站忽略meta viewport即可。如何实现?谢谢。编辑:我已经解决了问题;脚本如下:
<script>
if(screen.width<=500){
$('head').append('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1">');
} else {
$('head').append('<meta name="viewport" content="user-scalable=yes, initial-scale=0">');
}
$(window).on("orientationchange",function(){
if(window.orientation == 0) // Portrait
{
$('head').append('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1">');
} else // Landscape
{
$('head').append('<meta name="viewport" content="user-scalable=yes, initial-scale=0">');
}
});
</script>