首頁  >  問答  >  主體

根據螢幕寬度顯示不同的內容

對於一個元素,我根據螢幕寬度有兩個不同的文字。當螢幕寬度小於或等於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粉904450959P粉904450959183 天前312

全部回覆(1)我來回復

  • P粉642436282

    P粉6424362822024-04-02 17:29:00

    親愛的朋友,您的 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

    回覆
    0
  • 取消回覆