Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用媒体查询显示和隐藏_Html_Css - Fatal编程技术网

Html 使用媒体查询显示和隐藏

Html 使用媒体查询显示和隐藏,html,css,Html,Css,假设我有两个div和两个类。猫和老鼠,我想要: 计算机视图: 猫躲起来了 .老鼠来了 移动视图 .猫在表演 老鼠藏起来了 这些是我的密码,但我似乎无法做到 <!doctype html> <html> <head> <meta charset="utf-8"> <style> @media screen and (min-width: 600px) { .cat {display: none;} }

假设我有两个div和两个类。猫和老鼠,我想要:

计算机视图: 猫躲起来了 .老鼠来了

移动视图 .猫在表演 老鼠藏起来了

这些是我的密码,但我似乎无法做到

<!doctype html>
<html>
<head>
<meta charset="utf-8">

<style>

@media screen and (min-width: 600px) {

    .cat
    {display: none;}
    }

    .rat
    {width: 300px;
    height: 300px;
    background-color: green;
    }


@media screen and (min-width: 0px) {

    .cat
        {width: 300px;
        height: 300px;
        background-color: red;
        }

    .rat
    {display: none;}


</style>

</head>

<body>

<div class="cat"></div>
<div class="rat"></div>

</body>
</html>

@媒体屏幕和屏幕(最小宽度:600px){
猫先生
{显示:无;}
}
.老鼠
{宽度:300px;
高度:300px;
背景颜色:绿色;
}
@媒体屏幕和屏幕(最小宽度:0px){
猫先生
{宽度:300px;
高度:300px;
背景色:红色;
}
.老鼠
{显示:无;}

假设我们设置桌面优先设计。那么首先设置桌面CSS:

.rat {
   display: block;
}

.cat {
   display: none;
}
现在,当屏幕小于600px时,将其反转:

.rat {
   display: block;
}

.cat {
   display: none;
}

@media (max-width: 600px) {
    .rat {
       display: none;
    }

    .cat {
       display: block;
    }
}

max width
表示每个屏幕尺寸小于或等于我们设定值的宽度。(=600)

您可以为桌面编写css,而无需媒体查询,在这种情况下,rat将显示,cat将隐藏

.rat {
  display: block;
}

.cat {
  display: none;
}
然后在移动设备的媒体查询中可以隐藏rat并显示cat。此处
最大宽度:600px
指定低于600px的宽度,因此当设备宽度小于600时,此css将存在

以下是一个编译后的示例:

.rat{
显示:块;
}
猫先生{
显示:无;
}
@介质(最大宽度:600px){
.老鼠{
显示:无;
}
猫先生{
显示:块;
}
}

您遇到的问题是,这两个条件都满足,因此它会覆盖它并使用最大宽度条件。您可以尝试下面的代码。
@媒体屏幕和(最小宽度:600px){
猫先生
{显示:无;}
}
.老鼠
{宽度:300px;
高度:300px;
背景颜色:绿色;
}
@媒体屏幕和屏幕(最大宽度:600px){
猫先生
{宽度:300px;
高度:300px;
背景色:红色;
}
.老鼠
{显示:无;}
}

这太简单了:

@media (min-width: 768px) {
    .cat
    {
      display: none;
    }
    .rat
    {
      width: 300px;
      height: 300px;
      background-color: green;
      display:block;
    }
}
@media (max-width: 767px) {
    .cat
    {
       width: 300px;
       height: 300px;
       background-color: red;
       display:block;
    }
    .rat
    {
       display: none;
    }
}

你可以用两种方法来做

1使用引导


猫
老鼠

这里有一个错误。应该是.cat。最小宽度:0和最小宽度:600px都满足条件,并且其中包含.cat css覆盖。对于mobileJust指针使用最大宽度:600px,但我看不到媒体查询的右括号。其余的对我来说似乎没问题