CSS 響應式布局

2021-08-20 23:38:50 字數 3193 閱讀 9515

學的太不仔細了,仰天默淚

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...