簡體   English   中英

CSS - @media 標簽不會覆蓋較小的最大寬度

[英]CSS - @media tag not overriding on smaller max width

我正在創建一個小型反應應用程序,並且遇到了 css 問題。

我的 css 以這種通用格式布局

<-->
Shared classes/properties{}
<--->

<--->
@media only screen and (max-width: 991px){}
@media only screen and (max-width: 480px){}
<--->

問題是:當查看手機(例如 iPhone X)時,它使用的是max-width:991px而不是max-width:480px

預期的行為是:

  • max-width:480應該覆蓋0px-480px
  • max-width:991應該覆蓋481px-991px

但是目前, 0px-991px僅使用max-width:991

我已經嘗試過(min-width: 0px) and (max-width: 480px)以及它的對應項,但它仍然沒有按預期運行。

我確定我的理解存在差距 - 有人可以指出我做錯了什么嗎?

您沒有發布太多代碼,但是從您發布的內容來看,我會說您需要在兩行的“only screen”和“(max-width: ...)”之間添加“and”一詞:

@media only screen and (max-width: 991px){
  ...
}
@media only screen and (max-width: 480px){
  ...
}

來自 MDN:

and 運算符用於將多個媒體特征組合到一個媒體查詢中,要求每個鏈接的特征返回 true 以便查詢為 true。 它還用於將媒體功能與媒體類型連接起來。

--> 你在這里結合了screenmax-width 使用“和”將兩者結合起來。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM