學的太不仔細了,仰天默淚
media query (**查詢)
常見的屬性:
基本語法:
href="link.css"
media="only screen and(max-width:480px)" />
先引入外部樣式表,media是css才有的屬性,「只有在螢幕解析度小於或等於480px畫素的時候」,才會這個外聯樣式才有效。
內聯式:
@media screen and(min-width:480px)
style>
使用@media 的三種方式
第一: 直接在css檔案中使用
@media 型別 and (條件1) and (條件二)
@media screen and (max-width:980px )
}第二:使用@import匯入
@import url("css/moxie.css") all and (max-width:980px);
第三,也是最常用的:使用link連線,media屬性用於設定查詢方式
「自適應網頁設計」到底是怎麼做到的?其實並不難。
首先,在網頁**的頭部,加入一行viewport元標籤。
<meta
name
="viewport"
content
="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no"
/>
所有主流瀏覽器都支援這個設定,包括ie9。對於那些老式瀏覽器(主要是ie6、7、8),需要使用css3-mediaqueries.js。
–[if lt ie 9]
>
<
script
src=」
>
script
>
[endif]–
>
不使用絕對寬度
由於網頁會根據螢幕寬度調整布局,所以不能使用絕對寬度的布局,也不能使用具有絕對寬度的元素。這一條非常重要。
具體說,css**不能指定畫素寬度:width:*** px;
只能指定百分比寬度:width: xx%;
或者width:auto;
相對大小的字型
字型也不能使用絕對大小(px),而只能使用相對大小(em)。body
上面的**指定,字型大小是頁面預設大小的100%,即16畫素。h1
然後,h1的大小是預設大小的1.5倍,即24畫素(24/16=1.5)。small
small元素的大小是預設大小的0.875倍,即14畫素(14/16=0.875)。
流動布局(fluid grid)
「流動布局」的含義是,各個區塊的位置都是浮動的,不是固定不變的。
.main.leftbar
float的好處是,如果寬度太小,放不下兩個元素,後面的元素會自動滾動到前面元素的下方,不會在水平方向overflow(溢位),避免了水平滾動條的出現。
另外,絕對定位(position: absolute
)的使用,也要非常小心。
選擇載入css
「自適應網頁設計」的核心,就是css3引入的media query模組。
它的意思就是,自動探測螢幕寬度,然後載入相應的css檔案。
<link
rel="stylesheet"
type
="text/css"
media
="screen and (max-device-width: 400px)"
href
="tinyscreen.css"
/>
上面的**意思是,如果螢幕寬度小於400畫素(max-device-width: 400px),就載入tinyscreen.css檔案。
<link
rel="stylesheet"
type
="text/css"
media
="screen and (min-width: 400px) and (max-device-width: 600px)"
href
="smallscreen.css"
/>
如果螢幕寬度在400畫素到600畫素之間,則載入smallscreen.css檔案。
除了用html標籤載入css檔案,還可以在現有css檔案中載入。
@import url("tinyscreen.css") screen and (max-device-width: 400px);
css的@media規則
同乙個css檔案中,也可以根據不同的螢幕解析度,選擇應用不同的css規則。
@media screen and (max-device-width: 400px) #sidebar }
上面的**意思是,如果螢幕寬度小於400畫素,則column塊取消浮動(float:none)、寬度自動調節(width:auto),sidebar塊不顯示(display:none)。
的自適應(fluid image)
除了布局和文字,」自適應網頁設計」還必須實現的自動縮放。
這只要一行css**:img
老版本的ie不支援max-width,所以只好寫成:img
此外,windows平台縮放時,可能出現影象失真現象。這時,可以嘗試使用ie的專有命令:img
或者,ethan marcotte的imgsizer.js。
addloadevent(function() );
不過,有條件的話,最好還是根據不同大小的螢幕,載入不同解析度的
css 響應式布局
響應式 型別 all所有 braille盲文觸覺裝置 embossed盲文印表機 print手持裝置 projection列印預覽 screen彩屏裝置 speech 聽覺 類似的 型別 tty不適用畫素的裝置 tv 電視 用法 media embossed 盲文印表機是綠色 box backgro...
css 響應式布局
一.使用html中的viewport來實現 viewport語法如下 html 1 width 控制 viewport 的大小,可以指定的乙個值或者特殊的值,如 device width 為裝置的寬度 單位為縮放為 100 時的 css 的畫素 2 height 和 width 相對應,指定高度。3...
響應式布局 響應式布局技巧
一理解幾種布局的概念 1 靜態布局 static layout 即傳統web設計,對於pc設計乙個layout,在螢幕寬高有調整時,使用橫向和豎向的滾動條來查閱被遮掩部分 意思就是不管瀏覽器尺寸具體是多少,網頁布局就按照當時寫 的布局來布置 對於移動裝置,單獨設計乙個布局,使用不同的網域名稱如wap...