pc和移動與ipad自適應布局的相關問題和解決


一。通過CSS檢測本機設備屏幕大小分配樣式

 

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

在可視區域的寬度小於 600px 的時候被應用。
@media screen and (max-width: 600px) {
.class {
background: #fff;

}
}

在可視區域的寬度大於 900px 的時候被應用。
@media screen and (min-width: 900px) {
.class {
background: #fff;
}
}
就是區間, 如果對min 就是如果寬度在大於min就應用, max 如果寬度小於max 就應用

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

mediatype:
在這里插入圖片描述

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中較大的那個


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM