首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么我的CSS3媒体查询在移动设备上不起作用?

为什么我的CSS3媒体查询在移动设备上不起作用?
EN

Stack Overflow用户
提问于 2011-10-22 19:58:25
回答 17查看 387K关注 0票数 217

在styles.css中,我使用的是媒体查询,这两种查询都使用以下变体:

代码语言:javascript
复制
/*--[ Normal CSS styles ]----------------------------------*/

@media only screen and (max-width: 767px) {

    /*--[ Mobile styles go here]---------------------------*/
}

当我缩小窗口时,网站会调整到我想要在常规浏览器(Safari,Firefox)中的布局,然而,手机布局根本不会在手机上显示。相反,我只看到默认的CSS。

有谁能给我指个方向吗?

EN

回答 17

Stack Overflow用户

回答已采纳

发布于 2011-10-22 23:58:55

这三个都是有用的提示,但看起来我需要添加一个meta标签:

代码语言:javascript
复制
<meta content="width=device-width, initial-scale=1" name="viewport" />

现在它似乎在Android (2.2)和iPhone上都可以工作了。

票数 564
EN

Stack Overflow用户

发布于 2011-10-22 20:30:12

我怀疑关键字only可能是这里的问题所在。我使用这样的媒体查询没有问题:

@media screen and (max-width: 480px) { }

票数 22
EN

Stack Overflow用户

发布于 2013-08-31 18:58:13

我在一个新闻网站上使用了bootstrap,但它在IE8上不起作用,我使用了css3-mediaqueries.js javascript,但仍然不起作用。如果希望媒体查询与此javascript文件一起使用,请在css中将屏幕添加到媒体查询行

下面是一个示例:

代码语言:javascript
复制
<meta name="viewport" content="width=device-width" />


<style>
     @media screen and (max-width:900px) {}
     @media screen and (min-width:900px) and (max-width:1200px) {}
     @media screen and (min-width:1200px) {}
</style>

<link rel="stylesheet" type="text/css" href="bootstrap.min.css">
<script type="text/javascript" src="css3-mediaqueries.js"></script>

css链接行和上面的行一样简单。

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7859336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档