国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > CSS > 正文

使用css3匹配手機(jī)屏幕橫豎狀態(tài)

2024-07-11 08:35:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

@media是css3中新定義的,功能非常強(qiáng)大,顧名思義PC是無(wú)法匹配橫豎屏的,所以orientation只對(duì)移動(dòng)設(shè)備起效。

1.頭部聲明

復(fù)制代碼代碼如下:
<meta name=”viewport” content=”width=device-width, initial-scale=1.0,user-scalable=no,maximum-scale=1.0″>

加到

復(fù)制代碼代碼如下:
<head></head>

2. media匹配屏幕是橫屏還是豎屏

復(fù)制代碼代碼如下:
@media all and (orientation : landscape) { </p>
<p>/*  這是匹配橫屏的狀態(tài),橫屏?xí)r的css代碼  */
body {
background-color: #ff0000;
}
}
@media all and (orientation : portrait){ </p>
<p>/*  這是匹配豎屏的狀態(tài),豎屏?xí)r的css代碼  */
body {
background-color: #00ff00;
}
}

3. 應(yīng)用的地方

(1)手機(jī)WEB頁(yè)面元素內(nèi)容一般都是通過(guò)百分比定義的,以便能夠在不同分辨率設(shè)備下都能正常顯示,雖然這樣,但是移動(dòng)設(shè)備的屏幕分辨率寬度和高度相差還是很大,同樣的頁(yè)面在屏幕翻轉(zhuǎn)過(guò)來(lái)時(shí)可能百分比定義的元素寬度會(huì)變得非常大,這樣就會(huì)失去頁(yè)面的美觀性,這樣,如果用orientation匹配屏幕的翻轉(zhuǎn)狀態(tài),就可以寫(xiě)不同的css加以控制頁(yè)面樣式。

(2)對(duì)于有背景圖的移動(dòng)WEB頁(yè)面,可以根據(jù)orientation匹配屏幕屏幕狀態(tài),設(shè)置不同的background。

(3)稍微有技術(shù)的一點(diǎn):某些有絕對(duì)定位元素的WEB頁(yè)面,將某元素定位到頁(yè)面底部,當(dāng)屏幕是豎屏狀態(tài)時(shí),可能因?yàn)轫?yè)面總長(zhǎng)度小于屏幕高度(但是大于屏幕寬度),這時(shí)將絕對(duì)定位元素定位到底部是正確的,但是當(dāng)屏幕翻轉(zhuǎn)成為橫屏?xí)r,此時(shí)因?yàn)轫?yè)面內(nèi)容高度大于屏幕高度(就是未翻轉(zhuǎn)時(shí)屏幕寬度),絕對(duì)定位元素會(huì)覆蓋在頁(yè)面內(nèi)容之上,導(dǎo)致頁(yè)面出現(xiàn)問(wèn)題,這時(shí)可用orientation匹配屏幕狀態(tài),調(diào)整css代碼。

關(guān)于匹配屏幕橫豎屏狀態(tài)還可通過(guò)JS判斷,js中onorientationchange是window的一個(gè)事件,可以通過(guò)監(jiān)聽(tīng)事件匹配屏幕橫豎屏。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南华县| 含山县| 澄江县| 温州市| 南雄市| 揭西县| 新兴县| 库车县| 泰兴市| 山东| 阿坝县| 萍乡市| 庐江县| 明水县| 镇宁| 通江县| 肇东市| 昌都县| 寿光市| 察哈| 林州市| 吴忠市| 鹤岗市| 项城市| 色达县| 宁南县| 乐业县| 六枝特区| 湟源县| 黄龙县| 宾川县| 四会市| 定南县| 交口县| 永泰县| 贞丰县| 西贡区| 武川县| 岫岩| 孝感市| 乌什县|