根据屏幕宽度显示不同的内容
P粉904450959
P粉904450959 2024-04-01 22:53:42
0
1
405

对于一个元素,我根据屏幕宽度有两个不同的文本。当屏幕宽度小于或等于400px时,我想显示narrow。当屏幕宽度大于400px时,我想显示large

这里是代码:https://jsbin.com/qagetoseva/edit?html,css,output

但问题是,当宽度为400px时,这段代码什么也没有显示,有谁知道如何修改吗?

<!DOCTYPE html>
<html>
<head>
    <script src="https://code.jquery.com/jquery.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
    <style>
        .me {
          height: 100vh;
        }
    </style>
</head>
<body>
  <div class="hide-if-large">narrow</div>
  <div class="hide-if-narrow">large</div>
</body>
</html>
@media screen and (min-width: 400px) {
    .hide-if-large {
        display:none
    }    
}

@media screen and (max-width: 400px) {
    .hide-if-narrow {
        display: none;
    }
}

P粉904450959
P粉904450959

全部回复(1)
P粉642436282

亲爱的朋友,您的 CSS 媒体查询有问题。

@media screen and (max-width: 400px) {
.hide-if-large {
    display:none
}

}

@media screen and (max-width: 1024px) {
    .hide-if-narrow {
        display: none;
    }
}

我将第二个媒体查询更改为 1024px 以适应平板电脑尺寸。您应该为更大的屏幕创建一个新的媒体查询,例如 min-width 1025px

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板