CSS Media Queries无法在iPhone 4上正确加载

时间:2012-04-14 19:54:13

标签: iphone css media-queries

我遇到媒体查询无法加载CSS或正确显示样式的问题。

我所做的是为我的iPhone创建一个style480.css,为普通创建一个style.css。

我装了

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

在我的网站上,以便它可以正常工作。

我在主站点上设置了CSS以读取480的风格,因此我可以为iphone设置风格。我的iphone上的一切看起来都很棒,当然这只是我桌面上的一个无聊的列表。

在我完成了style480后,我将css复制/粘贴到

@media only screen and (max-width: 480px) {
{ 
    body {width:100%;}
} 

以我的风格CSS。

听起来非常标准。

但是我的iPhone上没有正确格式化

顶部导航菜单(我使用html 5 <nav>)被推到左侧,一些列表在不应该被浮动时浮动。

就像iphone混合了媒体查询内外的元素。

我甚至尝试将媒体查询置于顶部,将其置于底部并加载

-webkit-min-device-pixel-ratio : 1.  

同样的事情,就像混合了CSS一样。

我甚至尝试在HTML上单独加载css文件......完全相同。

我可以将iphone css正确加载的唯一方法是将其设置为页面的主要css。当我加载2套css时它不能在iphone上运行(但它可以在我的笔记本电脑上运行)

如果我能找到一种从iphone查看css的方法,我可能能够弄清楚它在做什么,但直到他们我不知道为什么它没有正确加载CSS

1 个答案:

答案 0 :(得分:0)

  

就像iphone混合了媒体查询内外的元素。

嗯,是的,这就是它的工作原理。将使用媒体查询之外的内容,除非内部媒体查询中的内容直接覆盖它。您不应该将所有代码都插入到媒体查询中,只需要根据该分辨率调整所需的内容。

媒体查询不会替换您的主CSS文件,而是补充它。