PC端和移動端自適應問題解決方法

1、最小尺寸分辨率1024*768(傳統17寸顯示器),則可以採用940px、960px、或者常用的980px作爲最小寬度。

簡單理解爲可視區域最大寬度爲600px,即大於600px下不生效。

@media screen and (max-width: 600px) {
.class {
background: #fff;

}
}

簡單理解爲可視區域最小寬度爲900px,即大於900px下生效。

@media screen and (min-width: 900px) {
.class {
background: #fff;
}
}


總結爲:如果對min 就是如果寬度在大於min時生效, max 如果寬度小於max 時生效。

直接在link中判斷設備的尺寸,然後引用不同的css文件:

mediatype:

all——用於所有多媒體設備

print——用於打印機

screen——用於電腦、平板、智能手機等

speech——用於屏幕閱讀器

not: not是用來排除掉某些特定的設備的,比如 @media not print(非打印設備)。
only: 用來定某種特別的媒體類型。
僅電腦設備中的頁面最大可見區域寬度爲 1068px 時
顯示其定義的樣式。
@media only screen and (max-width: 1068px)
all: 所有設備,這個應該經常看到。




@media screen and (min-width: 1200px) { css-code; }
@media screen and(min-width: 960px) and (max-width: 1199px) { css-code; }
@media screen and(min-width: 768px) and (max-width: 959px) { css-code; }
@media screen and(min-width: 480px) and (max-width: 767px) { css-code; }
@media screen and (max-width: 479px) { css-code; }



只寫max-width的話由大像素寫到小像素,min-width按小像素到大像素的順序

@media (min-width: 768px){ //>=768的設備 }
@media (min-width: 992px){ //>=992的設備 }
@media (min-width: 1200){ //>=1200的設備 }

@media (max-width: 1199){ //<=1199的設備 }
@media (max-width: 991px){ //<=991的設備 }
@media (max-width: 767px){ //<=768的設備 }

@media (min-width:321px) and (max-width: 639px){

}
@media與@media screen的區別了吧,沒錯,@media screen的css在打印設備裏是無效的,而@media在打印設備裏是有效的,這就是它們的區別了。

px : 我們最基礎的單位(像素)
em : 相對於當前父節點字體的大小 ---- 1em = 父節點字體大小
rem: 相對於當前根節點字體的大小 ---- 1rem = 根(html)節點字體大小
vw: 當前視窗寬度 ---- 1vw = 1%視窗寬度
vh: 可以理解成當前一個屏幕高度(一頁高度) ---- 1vh = 1%視窗寬度
vmin: vw和vh中較小的那個
vmax: vw和vh中較大的那個





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章