1、首先在網頁**的頭部,加入一行viewport標籤
在網頁的頭部中增加以下這句話,可以讓網頁的寬度自動適應手機螢幕的寬度
"viewport" content=
"width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no"
>
<
!doctype html>
"utf-8"
>
<
!--
"viewport" content=
"width=device-width,initial-scale=1.0"
> -->
"viewport" content=
"width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no"
>*0
>
<
!-- built files will be auto injected -->
屬性 描述
width=device-width width為設定layout viewport 的寬度,為乙個正整數,」width-device」表示寬度是裝置螢幕的寬度
initial-scale=1.0 initial-scale為設定頁面的初始縮放值,可以是乙個帶小數的數字,1.0就是佔網頁的100%
minimum-scale=1.0 表示最小的縮放比例
maximum-scale=1.0 表示最大的縮放比例
user-scalable=no 表示使用者是否可以調整縮放比例,值為」no」或」yes」
還有其他的
2、寬度不要用絕對的,要用相對的例如百分比的
width :30px; 不用
width :100%;
width : auto
3、字型大小是頁面預設大小的100%,即16畫素,不要使用絕對大小"px",要使用相對大小「rem」
html
body
html的字型大小設定為font-size:62.5%原因:瀏覽器預設字型大小是16px,rem與px關係為:1rem = 10px,10/16=0.625=62.5%,為了子元素相關尺寸計算方便,這樣寫最合適不過了。
4、流動布局,"流動布局"的含義是,各個區塊的位置都是浮動的,不是固定不變的
.left
.right
像這樣,用左浮動和右浮動,好處是,如果寬度太小,放不下兩個元素,後面的元素會自動滾動到前面元素的下方,不會在水平方向overflow(溢位),避免了水平滾動條的出現
5、選擇載入css
"自適應網頁設計"的核心,就是css3引入的media query模組。自動探測螢幕寬度,然後載入相應的css檔案
1 這段**的意思是:如果螢幕寬度小於600畫素(max-device-width: 600px),就載入css600.css檔案。 如果螢幕寬度在600畫素到980畫素之間,則載入css600-980.css檔案 1 還有(不建議使用):除了用html標籤載入css檔案,還可以在現有css檔案中載入
@import url(「css600.css」) screen and (max-device-width: 600px);
6、css的@media與@media screen,**查詢/匹配
**查詢也是css3的方法,我們要解決的問題是適應手機螢幕
**查詢的功能就是為不同的**設定不同的css樣式,這裡的「**」包括頁面尺寸,裝置螢幕尺寸等。
首先先講一下@media與@media screen區別
@media與@media screen兩者在手機裝置上沒有區別,但@media screen的css在列印裝置裡是無效的,而@media在列印裝置裡是有效的,如果css需要用在列印裝置裡,那麼就用@media 。
語法以@media或@media screen and開頭來表示這是一條**查詢語句。@media後面的是乙個或者多個表示式,如果表示式為真,則應用樣式。
@media
@media (max-width: 600px)
}上面的**在螢幕寬度小於 600px 的時候,會作用大括號裡的內容。
注:max-width是目標顯示區域的寬度,例如,瀏覽器寬度。
**查詢可以在 link標籤上加media屬性或css檔案中使用。具體例子就不舉了。
@media screen
以下例子為當螢幕寬度小於400px的時候,就取消浮動
@media screen and (max-device-width: 400px)
}注:max-device-width是裝置整個顯示區域的寬度,例如,真實的裝置螢幕寬度。
知識擴充套件
@media only screen and
only(限定某種裝置)
screen 是**型別裡的一種
and 被稱為關鍵字,其他關鍵字還包括 not
not 指定某種特定的**型別,可以用來排除不支援**查詢的瀏覽器:
例如:如果瀏覽器視窗小於 500px, 背景將變為淺藍色:
@media only screen and (max-width: 500px)
}
7、自適應,"自適應網頁設計"還必須實現的自動縮放。
img
windows平台縮放時,可能出現影象失真現象。這時,可以嘗試使用ie的專有命令
img
1或使用js–imgsizer.js
addloadevent(function())
;
附**
<
!doctype html>
"utf-8"
>
"viewport" content=
"width=device-width, initial-scale=1.0"
>
"x-ua-compatible" content=
"ie=edge"
>
"container"
>
"images/[email protected]" alt=
"" />
"image" src=
"images/[email protected]" id=
"img2"/>
"image" src=
"images/[email protected]" id=
"img1"/>
下面 我們講一下整體的 響應式的布局
首先進行title 設定,然後設定字型大小,的比例
然後設定容器的排序方式
響應式 自適應式
一點點補充 1 靜態布局 static layout 2 流式布局 liquid layout 3 自適應布局 adaptive layout 4 響應式布局 responsive layout 5 彈性布局 rem em布局 關於響應式布局,可使用 css3 media 查詢 和 rem響應式布局...
CSS web頁面自適應螢幕
今天面對如此眾多的pc瀏覽器,手機瀏覽器,不同螢幕大小,web頁面不僅要適應瀏覽器相容,還要適應螢幕大小。有可能為了移動端,再從新做一套頁面,很麻分。下面我來說說通過注意使用css的方式,在一定程度上進行螢幕自適應,避免瀏覽器螢幕適應問題。首先,使用乙個viewport 2,不使用絕對寬度 widt...
讓頁面自適應螢幕
貼 use strict param basefontsize 100 基礎fontsize,預設50px,對於iphone的設計稿,1rem 100px 方便裸算rem 有的是16px,用瀏覽器預設 param psdwidth 750 設計稿預設寬度,以750為基準 object.definep...