首頁 > web前端 > html教學 > css判斷不同解析度顯示不同寬度佈局實現自適應寬度

css判斷不同解析度顯示不同寬度佈局實現自適應寬度

WBOY
發布: 2016-08-30 09:21:06
原創
1115 人瀏覽過

一、CSS DIV網頁佈局中當解析度小於等於1024px(像素)時,DIV佈局物件顯示1000px寬度,當解析度大於1024px時候顯示1200px寬度等需求。使用CSS實作改變瀏覽器顯示寬度進而實現佈局的網頁寬度動態改變變化(網頁寬度自動隨瀏覽器顯示寬度而變寬變窄)。
隨著發展,越來越多的電腦用戶顯示器解析度越來越高,但有的用戶還是使用1024px的解析度的顯示器(根據幾個瀏覽器解析度統計平台得到數據現在使用1200分辨率以下用戶極少,但我們CSS佈局時仍然需要至少考慮1024px解析度用戶),如果網頁佈局寬度固定到1200px,1024解析度用戶瀏覽網頁時瀏覽器下方會出現滾動條,為了解決這個問題,大家可以透過使用CSS3樣式判斷使用者瀏覽器寬度從而呼叫不同佈局寬度。

使用CSS單字與文法

程式碼如下:

@media screen and (判斷屬性){ CSS樣式選擇器 }
 
這裡注意花括號裡裝要變化CSS樣式選擇器。
 

二、不同解析度顯示不同寬度樣式案例

1、DIVCSS小案例描述
我們先設定一個DIV盒子CSS命名為“.abc”,設定其高度為300px,css邊框為黑色;以及設定margin:0 auto佈局居中。預先設定這兩個樣式是為了方便觀察。
我們透過手動拖曳瀏覽器顯示寬度,然後觀察此盒子寬度變化情況,當瀏覽器寬度調節到寬度不大於500px時,對應此盒子寬度顯示100px;調節瀏覽器寬度不大於901px時,顯示「. abc」對應盒子寬度顯示200px;當調節瀏覽器寬度大於1201px時,盒子物件寬度顯示1200px;小於1200px時顯示寬度為900px。

2、CSS代碼

程式碼如下:


.abc{ height:300px; border:1px solid #000; margin:0 auto} 
@media s 
@media screen 和 (min-id1) .abc { width: 1200px} 
} 
/* css註解:設定了瀏覽器寬度@media screen and (max -width: 1200px) {

 .abc {width: 900px}
 }
 /p x時abc 顯示900px寬度*/  
@media screen and (max-width: 901px) {
 
.abc {width: 200pidth:  
/* 設定了瀏覽器寬度不大於901px時abc 顯示200px寬度*/ 
@media screen and (max-width: 500px) {}
  }

 /* 設定了瀏覽器寬度不大於500px時abc 顯示100px寬度*/



需要注意是CSS代碼順序,由大到小排版CSS(判斷瀏覽器寬度越大越放前),這樣是因為邏輯關係,@media 判斷CSS排錯將導致判斷失效。

 

3、HTML代碼

程式碼如下:

 
 
 
 
無標題文檔  

 
 
 
DIVCSS5試試看改變瀏覽器寬度
 
身體> 





 

4、為了相容IE9以下版本瀏覽器需要加入一個google的JS,當然可以下載引人html 程式碼如下:
🎜🎜 🎜🎜🎜🎜🎜🎜 🎜🎜🎜🎜🎜🎜 將JS程式碼放入標籤前即可,這裡直接引人google線上JS,你可以下載此JS檔案重新HTML引人即可。
5、完美相容各大瀏覽器HTML+CSS+JS原始碼
程式碼如下:
 
 


 
.abc{ height:300px; border:1px solid #000; margin:0 auto} 
@media screen and (min-width: 1201px) { 
.abc {width: 1201px)>註解說明:設定了瀏覽器寬度不小於1201px時abc 顯示1200px寬度*/
 
@media screen and (max-width: 1200px) { 
.abc {width: 1200px) { 
.abc {width:abc {width: 900p 瀏覽器寬度不大於1200px時abc 顯示900px寬度*/
 
@media screen and (max-width: 900px) { 
.abc {width: 900px) { 
.abc {width: 200px}*寬度不大於900px時abc 顯示200px寬度*/
 
@media screen and (max-width: 500px) { 
.abc {width: 100px) { 
.abc {width: 100px;; 500px時abc 顯示100px寬度*/ 

 
 

 
 
DIVC
 
DIVCSS5 DIV寬度會隨著瀏覽器寬度而變化哦,試試改變瀏覽器寬度
 
身體>
 













     
 

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板