CSS媒体查询不起作用[重复]

Posted

技术标签:

【中文标题】CSS媒体查询不起作用[重复]【英文标题】:CSS Media Queries doesn't work [duplicate] 【发布时间】:2013-12-21 07:44:03 【问题描述】:

我对 meda 查询有疑问。我有以下 css 代码:

    @media only screen
and (min-device-width : 0px)
and (max-device-width : 480px) 
    #header 
        background-color: pink;
    


@media only screen
and (min-device-width : 481px)
and (max-device-width : 768px) 
    #header 
        background-color: blue;
    


@media only screen
and (min-device-width : 769px)
and (max-device-width : 960px) 
    #header 
        background-color: green;
    


@media only screen
and (min-device-width : 960px)
    #header 
        background-color: yellow;
    

还有两部智能手机

首先:三星 Galaxy SI i9000 - 480 x 800 - 显示颜色为绿色...... 第二:iPhone 5 - 640 x 1136 - 显示 COLOR PINK

我不明白。

谢谢托马斯

【问题讨论】:

【参考方案1】:

设备宽度和设备高度代表逻辑像素而不是物理像素。因此,即使视网膜显示屏有 640 个物理像素,iPhone 5 的设备宽度仍为 320 像素;其余的被像素密度消耗。因此,iPhone 呈现粉红色是完全合理的。

但是,银河没有。它的像素密度也为 1。

听起来你还没有设置你的ViewPort。

【讨论】:

以上是关于CSS媒体查询不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的媒体查询代码在 CSS 中不起作用?

CSS 媒体查询在移动设备上不起作用

CSS 媒体查询在三星 Galaxy 上不起作用

CSS 媒体查询在 IE 9 中不起作用

CSS媒体查询方向更改不起作用PhoneGap

为啥媒体查询在 Angular8 中不起作用