嵌入式CSS媒体查询不起作用

时间:2014-06-11 15:21:22

标签: html css media-queries

我是CSS媒体查询的新手,每当移动设备使用它时,我首先尝试使用pdf / mp3 / mp4按钮集中在此页面上(http://www.mannachurch.org/portfolio-type/recycled-junk/)。请记住,我正在使用高度修改的wordpress主题。

所以我尝试过试验来解决这个问题。但是,我似乎无法控制使用媒体查询,即使在这个简单的HTML文件中我甚至无法执行任何操作:

<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style type="text/css">

body{background-color: blue;}

@media only screen and (min-device-width : 599px) and (max-device-width : 600px) {
    body {background-color:black;
    }
}

</style>
</head>

<body>
<p>This is an experiment<p/>
</body>

</html>

我做错了什么?

4 个答案:

答案 0 :(得分:2)

您的媒体查询只留下一个像素范围。 599到600之间。你会想要这样的东西:

@media only screen and (max-device-width : 600px) {
    body {background-color:black;
    }
}

答案 1 :(得分:1)

在标记中添加viewPort元标记。

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

以下是参考:http://webdesignerwall.com/tutorials/viewport-meta-tag-for-non-responsive-design

答案 2 :(得分:0)

你可以修复宽度属性,因为你有1px差异

min-device-width : 599px
max-device-width : 600px

答案 3 :(得分:0)

我找到了一个有效的解决方案。这个问题是由我试图在wordpress中定制的主题引发的。 wordpress中的编辑器非常难以置信。至少现在我知道我正在进行CSS媒体查询。这是有用的:

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Title of the document</title>
<style type="text/css">

/*-- EUREKA!!! IT works! */

body{background-color: blue;}

@media all and (min-width: 250px) and (max-width: 400px) {

        body{ 
        background-color:black;
                }

    }

@media all and (min-width: 640px) and (max-width: 760px) {

        body{ 
        background-color:black;
                }

    }

    @media all and (min-width: 768px) and (max-width: 1024px) {

        body{ 
        background-color:black;
                }

    }

</style>
</head>