从CSS媒体查询开始

时间:2013-09-01 13:40:39

标签: css media-queries tablet smartphone

请访问我的网站www.andrewtanner.me/dev

基本上,我刚刚开始使用媒体查询。除了移动设备(平板电脑,智能手机)之外,我还没有其他特定的设备。该网站在移动设备上呈现得很好,因此它实际上仅仅是针对移动设备进行优化的一个案例(最终我想要看一下大块的触摸按键以及通常更友好的触摸体验)。该网站仅供我个人使用,实际上只是我自己的游乐场。

到目前为止,我的代码非常基本,像素值是任意的。

@media (max-width: 480px) {
#container {display: none}

'容器'ID包含CSS和JavaScript / jQuery的混合,用于呈现交互式背景。

当我在桌面上调整浏览器窗口大小(使用Chrome)时,它按预期工作,背景消失。但是,在移动设备上查看(使用Chrome和股票浏览器的Galaxy S4)时,背景仍然可见。我很确定这是因为现代智能手机的PPI与笔记本电脑/台式机屏幕一样好,甚至更好。当然,像素是一个相对值,但我是可用于媒体查询的像素比元素,但我试过这个但是无济于事(以及包括浏览器引擎)。

我想知道如何解决这个问题,并且还要了解如何最好地在移动设备上呈现特定的CSS。我显然遗漏了一些东西,而我可能只是从其他地方获取代码并修改它 - 这并不能真正满足我的好奇心。)

由于

安德鲁

2 个答案:

答案 0 :(得分:1)

您可能需要添加元标记以定义视口的宽度。尝试将以下内容添加到文档的head,并告知我们您的移动设备是否遵守了媒体查询:

<meta name="viewport" content="width=device-width,maximum-scale=1.0,minimum-scale=1.0">

答案 1 :(得分:1)

尝试将其添加到头部:

<!-- Mobile Specific Metas -->
    <meta name="HandheldFriendly" content="True">
    <meta name="MobileOptimized" content="320">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">