jquery - 向特定用户代理显示内容 - 内容在移动设备上显示很小吗?

标签 jquery css jquery-mobile

这是我的代码: http://jsfiddle.net/1s1owxwk/

$(document).ready(function(){
            if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
                $('#container.mobile').fadeIn(500);
            } else {
                $('#container.desktop').fadeIn(500);
            }
        });

基本上,我所做的只是为移动设备显示移动内容,为桌面设备显示桌面版本。

由于某些奇怪的原因,当我尝试在线查看此内容时,内容显得较小?有人知道为什么会这样吗?

完整代码

<!DOCTYPE html>
<html>
<head>
    <title>CODE</title>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

    <script type="text/javascript">
        $(document).ready(function(){
            if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
                $('#container.mobile').fadeIn(500);
            } else {
                $('#container.desktop').fadeIn(500);
            }
        });
    </script>

    <style type="text/css">
        #container.desktop {width: 960px; height: 300px; background: #e3e3e3; display: none; margin: 0 auto;}
        #container.mobile {width: 300px; height: 300px; background: #333; display: none; margin: 0 auto;}
    </style>

</head>
<body>


<div id="container" class="desktop"></div>
<div id="container" class="mobile"></div>


</body>
</html> 

这是我在移动设备上看到的屏幕截图 - “移动”灰色框应该填满移动屏幕,但实际上没有。它按比例缩小 - 我的容器仍然是 300 像素宽,但它周围的主体是 964 像素。不知道这是怎么回事?

enter image description here

我也尝试过媒体查询。这在桌面上调整大小时有效,但无论如何移动设备仍会加载桌面内容?

@media (min-width: 0px) and (max-width: 480px) {
        #container.desktop {display: none;}
    }       

    @media (min-width: 480px) and (max-width: 6000px) {
        #container.mobile {display: none;}
    }   

任何帮助都会很棒,因为我很好而且真的迷路了!

最佳答案

尝试使用 viewport meta tag ! - 特别是

<meta name="viewport" content="width=device-width, initial-scale=1">

关于jquery - 向特定用户代理显示内容 - 内容在移动设备上显示很小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28197820/

相关文章:

javascript - 使用 jquery 删除空列表项

javascript - 在全屏模式下保持 html 内容在相同的位置和大小比例

ajax 加载内容后,jQuery 提交未捕获提交事件

css 背景-不适合 div

jquery - 如何根据一个属性选择元素并排除具有另一属性的元素?

jquery - Slim Jquery Mobile UI(无页面角色)

javascript - 清除处于事件状态的超时

html - Internet Explorer 显示没有正确样式的 UL

css - Chrome 中未加载谷歌字体(谷歌服务器返回未找到状态)

javascript - 展开时 jquerymobile 可折叠集的滚动位置