移動互聯網早就(jiù)來(lái)臨♦,電(diàn)腦(nǎo)訪問(wèn)網站(zhàn)的(de)也(y₹™ ě)來(lái)越少(shǎo),那(nà)麽以前的(de)隻有(≥π δyǒu)電(diàn)腦(nǎo)網站(±÷↑zhàn)怎樣改成适合手機(jī)浏覽呢(ne),一(yī)般手機(jī)網∑↕站(zhàn)有(yǒu)獨立建一(yī)個(gè)手機(jī)網站(zh↕×±λàn)的(de)方法,也(yě)有(yǒu)将當前電(diàn✘≤)腦(nǎo)網站(zhàn)修改成響應式自(zì)>✘α÷适應網頁實現(xiàn)方法,适合在所有(yǒu)分(fēn)辨率浏覽。↓ε≠
Google進行(xíng)了(le)一(yī)次在線講座,₽ε講述自(zì)适應網頁設計(jì)的(de)概念和(hé)方法,維護同一σ∑(yī)個(gè)網頁代碼,即可(kě)使網站(zhà₽∑&&n)在多(duō)種浏覽設備(從(cóng)桌面電(diàn)↕×®∑腦(nǎo)顯示器(qì)到(dào)智能(néng)手機(jī✘<)或其他(tā)移動産品設備)上(shàng)具有(yǒu)更好(hǎo)的(β♦σde)閱讀(dú)體(tǐ)驗,這(zhè)裡(lǐ)我将該π ✘講座內(nèi)容簡要(yào)的(de)>↓♠整理(lǐ)一(yī)下(xià)。
1、在HTML頭部增加viewport标簽。
在網站(zhàn)HTML文(wén)件(jiàn≠✔)的(de)開(kāi)頭,增加viewport meta标簽告訴✘↕ ↓浏覽器(qì)視(shì)口寬度等于設備屏幕寬度,且不(bù)進行(xíng$)初始縮放(fàng)。代碼如(rú)下(xià):
<meta name="viewpφδφort" content="width¥™☆=device-width, initia<≈∏ l-scale=1" />
這(zhè)段代碼支持Chrome、Firefox、IE≠←>®9以上(shàng)的(de)浏覽器(qì),但(dàn)不(bù)支持IE §$∑8以及低(dī)于IE8的(de)浏覽器(qì)。
2、在CSS文(wén)件(jiàn)尾部增加針對(duì)∏•≈∑不(bù)同屏幕分(fēn)辨率的(de)規則。
例如(rú)使用(yòng)如(rú)下(xià)的(de)代碼δε,可(kě)以讓屏幕寬度低(dī)于480像素的(de)設備(如(rú)↔α"↔iPhone等),網頁側欄隐藏中部內(nèi)容欄寬度自(zì)動調節。以下(δ↕xià)代碼針對(duì)Z-Blog,WordPrβσ&ess相(xiàng)關标簽名稱隻需修改一(yī<∑§)下(xià)即可(kě)。
@media screen and (ma₽γδ✔x-device-width: 480px) {
#divMain{
float: none;
width:auto;
}
#divSidebar {
display:none;
}
}
3、布局寬度使用(yòng)相(xiàng)對(duì)寬度。
網頁總體(tǐ)框架可(kě)以使用(yòng ® )絕對(duì)寬度,但(dàn)往下(xià)的(de)內(nδ≠λ↓èi)容框架、側欄等最好(hǎo)使用(yòng)相(xiàng)對(duì¶)寬度,這(zhè)樣針對(duì)不(bù)同分(fēn)辨率進✘<行(xíng)修改就(jiù)方便。當然也(yě)可(kφβ₹₹ě)以不(bù)用(yòng)相(xià€↕ng)對(duì)寬度,那(nà)就(ji♥&∏ù)需要(yào)在 @media screen and (max-devi ↔↓$ce-width: 480px) 裡(lǐ)面γ±β€增加各個(gè)div的(de)針對(duì)小(x≠♠iǎo)屏幕的(de)寬度,實際上(shàng)更麻煩。
4、頁面使用(yòng)相(xiàng)對(duì)字體(tǐ)(非必♠Ωβ要(yào))
在HTML頁面上(shàng)不(bù)要(yào)使用(yòλβ®ng)絕對(duì)字體(tǐ)(px),而要(yào)使用(yòng)相(xα iàng)對(duì)字體(tǐ)(em),對(duì)于大(dà)多(du £™αō)數(shù)浏覽器(qì)來(lái)說(♣↔↔ shuō),通(tōng)常用(yòng) em = px/16 換算(suà §n),例如(rú)16px就(jiù)等于1em。
5、圖片自(zì)适應(非必要(yào)♦★)
img标簽的(de)話(huà),隻需要(yào)設置 mβ★&ax-width: 100%;或width:100%©→®¥; 語句為(wèi):img { max-width: 98%; }≠ ¶
css加載的(de)background-image如(rú)何自(zì≤✘)适應大(dà)小(xiǎo)呢(ne),其實CSS3中是(shì∑∏±)可(kě)以實現(xiàn)的(de),添加如(r∞ ú)下(xià)語句:backgrounδπd-size:100% 100%;
根據上(shàng)面講述的(de)幾點內(n↑✘∏∑èi)容,我針對(duì)我博客的(de)CSS進行(xíng)了(le)≈₽ ₩一(yī)些(xiē)修改,發現(xiàn)可(kě)以從(cóng)iPho>♦÷♣ne手機(jī)浏覽到(dào)體(tǐ)驗更佳的(de)頁面,但€±✔(dàn)有(yǒu)一(yī)個(gè)問(wèn)題'✘沒有(yǒu)解決,就(jiù)是(shì)頂部導航♥↔δ欄navbar顯示有(yǒu)問(wèn)題,♥換行(xíng)後被下(xià)面的(de)文$εε'(wén)章(zhāng)蓋住了(le),不(♠®bù)知(zhī)道(dào)怎樣能(néng)更好(hǎo)地(<πdì)解決這(zhè)個(gè)問(wèn)題(更新:經過網友(yǒu≠α)提示,在導航欄divNavbar的(de)樣式裡(lǐ),加入  δ×∏;white-space:nowrap; overflow:¥"×≥hidden; 即可(kě)解決這(zhè)個(gèΩ'β)問(wèn)題)。